65 lines
1.6 KiB
C#
65 lines
1.6 KiB
C#
// ***********************************************************************
|
|
// 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;
|
|
}
|
|
}
|
|
}
|
|
}
|