유니티(Unity) 오브젝트 다중 콜라이더 충돌 판별 몇가지 방법
- 유니티게임개발/기초공부
- 2024. 10. 1.
유니티(Unity) 오브젝트 다중 콜라이더 충돌 판별 몇가지 방법
한 오브젝트의 계층에 여러개의 콜라이더가 존재할때 충돌 콜라이더 구별방법
void OnCollisionEnter(Collision collision)
{
Collider hitCollider = collision.contacts[0].thisCollider;
if (hitCollider.name == "Collider1")
{
Debug.Log("Collider1과 충돌");
}
else if (hitCollider.name == "Collider2")
{
Debug.Log("Collider2와 충돌");
}
}
void OnTriggerEnter(Collider other)
{
if (other.GetType() == typeof(BoxCollider))
{
// BoxCollider와 충돌했을 때 처리
}
else if (other.GetType() == typeof(SphereCollider))
{
// SphereCollider와 충돌했을 때 처리
}
else if (other.GetType() == typeof(MeshCollider))
{
// MeshCollider와 충돌했을 때 처리
}
}
void OnTriggerEnter(Collider other)
{
BoxCollider boxCollider = other as BoxCollider;
if (boxCollider != null)
{
// BoxCollider와 충돌했을 때 처리
}
else if (other is SphereCollider sphereCollider)
{
// SphereCollider와 충돌했을 때 처리
}
else if (other is MeshCollider meshCollider)
{
// MeshCollider와 충돌했을 때 처리
}
}
'유니티게임개발 > 기초공부' 카테고리의 다른 글
유니티(Unity) 모바일(안드로이드, iOS) 구글 애드몹 광고가 표시되지않는 문제 문서 모음 (0) | 2024.10.01 |
---|---|
유니티(Unity)에서 partial 클래스 사용(클래스명과 파일명, MonoBehaviour) (0) | 2024.10.01 |
유니티(Unity)에서 렌더텍스처(RenderTexture) 활성화 및 해제(active, release) 사용예시 (0) | 2024.10.01 |
유니티 코리아 E-book 시리즈 무료 다운로드(한국어 번역본) (3) | 2024.09.30 |
유니티(Unity) 인앱결제(IAP, In-App Purchasing) 사용법 문서모음 (0) | 2024.09.30 |