유니티 버전 : 2020.3.0f1 (LTS)
Visual studio 버전 : 2019 Community (16.11.2)
OnTriggerEnter, OnTriggerEnter2D, OnTriggerStay 등등 Ontrigger 함수가 작동하지 않을 때 다음을 확인합니다.
리지드바디 컴포넌트의 Sleeping Mode가 Start Asleep으로 되어있을 수 있습니다.
Never Sleep 또는 Start Awake로 바꿔주거나 스크립트상에서 따로 .Awake() 해주지 않는다면 RigidBody가 작동하지 않습니다.
Sleeping Mode | |
Never Sleep | rigidbody2d가 자동으로 Sleep되지 않습니다. |
Start Awake | rigidbody2d가 초기화 될 때 작동 가능한 상태로 만듭니다. |
Start Asleep | rigidbody2d가 초기화 될 때 작동하지 않는 상태로 만듭니다. |
Sleeping Mode는 RigidBody2D에만 있습니다. 하지만 스크립트 상에서 Sleep(), Awake() 시키는 것은 RigidBody와 RigidBody2D 모두 가능합니다.
RigidBody는 Awake 되어있을 때 많은 자원을 소모한다고 하니, 스크립트 상에서 필요한 경우에만 Awake 시키고 필요하지 않다면 Sleep 시키는 방법을 추천합니다.
반응형
'Unity > Tip' 카테고리의 다른 글
[Unity Tip] Addressable의 WaitForCompletion() 작동하지 않음 / Addressable 업데이트 방법 (0) | 2023.01.09 |
---|---|
[Unity Tip] 유니티 카메라 이동 제한 (Limit camera movement in Unity) (2) | 2022.02.03 |
[Unity Tip] 유니티 부모 오브젝트, 자식 오브젝트 찾기(Find Parent Object or Child Object) (0) | 2019.03.14 |
[Unity Tip] 유니티 디버깅하기(Unity Debugging) (0) | 2019.01.29 |
[Unity Tip] 유니티 UI 터치와 게임 터치 분리해주기 (0) | 2019.01.22 |