Unity
[Unity] 기초 - 물체 충돌 처리 및 삭제
kjun.kr
2023. 10. 26. 23:51
728x90
728x170
object 가 다른 object 와 충돌 시 처리하는 방법과 충돌된 object 를 사라지게 하는 방법입니다.
먼저 충돌 시점은 OnCollisionEnter 를 통해 알아 낼수 있습니다.
private void OnCollisionEnter(Collision collision)
{
print("충돌 감지!");
}
충돌한 object 를 삭제하기 위해서는 충돌한 object의 Collider 의 Is Trigger 체크박스를 체크해야합니다.
OnTriggerEnter 를 통해 충돌 대상을 파악하고 대상을 비활성화 하거나 삭제합니다.
private void OnTriggerEnter(Collider other)
{
// 나와 other 충돌한 대상
print("트리거 감지!");
// 아이템 없애는 방법 - 1. 비활성화, 2. 삭제
other.gameObject.SetActive(false); // 1. 비활성화
//Destroy(other.gameObject, .5f); // 2. 삭제
}
결과
728x90
그리드형