• Home
  • About
    • KKsDev photo

      KKsDev

      게임 프로그래머를 목표로 Unity, C#을 공부하고 있습니다.

    • Learn More
    • Email
    • Github
    • Steam
  • Posts
    • All Posts
    • All Tags
  • Projects

내일배움캠프 5일차 TIL

21 Jul 2023

Reading time ~1 minute

오늘 배운 내용

  1. 충돌 감지

nbcbanner

충돌 감지

Rigidbody - Kinematic

Rigidbody 는 오브젝트가 물리엔진의 영향을 받게하는 컴포넌트 이다.

그런데 BodyType속성을 Kinematic으로 설정을 하면 물리엔진의 영향을 받지 않는다고 한다.

즉, 중력의 영향이나 다른 물체와 충돌했을때 밀려나는 현상이 발생하지 않는다.

그러면 Kinematic 속성은 왜 존재하는거지?

그냥 rigidbody 컴포넌트를 오브젝트에서 삭제하면 되는거 아닌가? 란 생각이 들었다.

결론적으로 Kinematic 속성은 아래 상황을 해결하기 위해 있는거라고 이해했다.

1. 두 오브젝트의 충돌 이벤트를 감지해야 한다.
2. 그리고 두 오브젝트 모두 물리 엔진의 영향을 받지 않아야 한다.
3. rigidbody를 Kinematic으로 설정한다.
4. collider의 isTrigger를 true로 설정한다. 

is Trigger를 true로 설정하면 해당 Collider는 물리 영향을 받지 않고도 충돌 이벤트는 감지 할 수 있다.

이렇듯 Rigidbody와 Collider의 설정에 따라 충돌 감지 여부가 결정된다.

유니티 DOCUMENTATION Collision action matrix

Reference

유니티 DOCUMENTATION Collision action matrix

nbcthumbnail



TIL내일배움캠프스파르타 Share Tweet +1