유니티 버전 : 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 시키는 방법을 추천합니다.

 

 

 

 

 

 

반응형