유니티

OnTriggerEnter가 작동 안될때 이유들

tose33 2021. 5. 13. 17:02

1. collider 내로 들어오는 오브젝트와 내 오브젝트 둘중 어느 오브젝트의 Collider도 isTrigger가 true가 아닐때. 

즉 둘 중 하나는 isTrigger가 true 여야 한다.

 

2. 두 오브젝트 중 하나도 Rigidbody가 없을때.

OnTriggerEnter는 Rigidbody가 있어야 호출된다.

 

3. OnTriggerEnter와 OnTriggerEnter2D는 다르다. 

Collider2D라면 OnTriggerEnter2D를 사용.

Collider라면 OnTriggerEnter 사용

 

4. Layers를 체크하자.

Edit - Project Settings - Physics 에서 레이어 체크!

Layer를 건든적이 없다면 유니티는 디폴트로 모든 레이어와 collider가 상호작용하도록 한다.