shaoxiadiablo/Assets/AGame/Scripts/Game/Skill/Bullet_arrow_general.cs

65 lines
1.6 KiB
C#
Raw Normal View History

2025-05-18 01:04:31 +08:00
// ***********************************************************************
// Assembly : Game
// Author : Kimch
// Created : 2020-09-02
// Description :
// Last Modified By :
// Last Modified On :
// ***********************************************************************
// <copyright file= "Bullet_arrow_general" company="Kimch"></copyright>
// <summary></summary>
// ***********************************************************************
using UnityEngine;
namespace G
{
public class Bullet_arrow_general : MonoBehaviour
{
public float accel_factor = 3f;
public float bullet_speed;
public int growspeed = 2;
public float delay_finish = 3f;
private float _delay;
private float _accelSpeed;
private Vector3 _originScale;
private Vector3 _startScale;
private void Awake()
{
_originScale = transform.localScale;
_startScale = _originScale;
_startScale[2] = 0f;
}
private void OnEnable()
{
//transform.GetChild(0).particleEmitter().emit = true;
transform.localScale = _startScale;
_accelSpeed = -1f;
_delay = 0f;
}
private void Update()
{
transform.localScale = Vector3.MoveTowards(transform.localScale, _originScale, Time.deltaTime * growspeed);
_accelSpeed = Mathf.MoveTowards(_accelSpeed, bullet_speed, Time.deltaTime * accel_factor);
_delay += Time.deltaTime;
if (_delay > delay_finish)
{
this.gameObject.SetActive(false);
//transform.GetChild(0).particleEmitter().emit = false;
_delay = 0f;
}
if (_accelSpeed > 0f)
{
transform.position += transform.forward * Time.deltaTime * _accelSpeed;
}
}
}
}