728x90
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
'Unity' 카테고리의 다른 글
[Unity] 무료 Asset - UI Pack - Neumorph 1 - Doozy UI Addon (0) | 2023.10.27 |
---|---|
[Unity] 기초 - 마우스 움직임에 따라 카메라 시점 이동하기 (0) | 2023.10.27 |
[Unity] 기초 - 물체 이동,점프하기 (0) | 2023.10.26 |
[Unity] 구매한 Asset 이 Asset Store 에서 제거된 경우 (0) | 2023.10.25 |
[Unity] can't add script 오류 발생될 때 (0) | 2023.10.25 |