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
그리드형