// *********************************************************************** // Assembly : Game // Author : Kimch // Created : 2020-09-02 // Description : // Last Modified By : // Last Modified On : // *********************************************************************** // // // *********************************************************************** 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; } } } }