충돌 감지가 필요한 Object에 Add Component를 눌러 Box Collider를 추가한다.
추가된 Box Collider의 Size를 늘려 충돌 영역을 넓혀준다.
실제 충돌을 감지할 Object에는 Rigidbody를 추가한다.
OnTriggerEnter 함수에 충돌하였을때 발생할 이벤트를 작성한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | public class EnemyControl : MonoBehaviour { public float Speed = 50.0f; private Transform myTransform = 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) { 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"); } } } | cs |
'유니티' 카테고리의 다른 글
[유니티] 사운드 삽입 (0) | 2019.03.13 |
---|---|
[유니티] 폭발 이펙트 추가 (0) | 2019.03.12 |
[유니티] Random 위치에 Object 이동 (0) | 2019.03.07 |
[유니티] Object 생성 (0) | 2019.03.05 |
[유니티]Object 삭제 (0) | 2019.03.04 |