public class EnemyControl : MonoBehaviour
{
public float Speed = 50.0f;
private Transform myTransform = null;
//폭발 Object
public GameObject Explosion = null;
// Start is called before the first frame update
void Start()
{
myTransform = GetComponent<Transform>();
}
// Update is called once per frame
void Update()
{
Vector3 moveAmount = Speed * Vector3.back * Time.deltaTime;
myTransform.Translate(moveAmount);
if(myTransform.position.y <= -60.0f)
{
InitPosition();
}
}
/// <summary>
/// 위치 초기화
/// </summary>
void InitPosition()
{
myTransform.position = new Vector3(Random.Range(-60.0f, 60.0f), 60.0f, 0.0f);
}
//충돌 이벤트 함수
void OnTriggerEnter(Collider other)
{
if(other.tag == "Bullet")
{
Debug.Log("Bullet Trigger Enter");
//폭발 Object 생성
Instantiate(Explosion, myTransform.position, Quaternion.identity);
InitPosition();
Destroy(other.gameObject);
}
}
}