C# 유니티 함수 Update and FixedUpdate

728x90

<unity learn 발췌>

Update()함수는 현재 씬의 실행 후 컴포넌트가 활성화 되있을 때 매 프레임마다 함수를 호출한다.

실행을 멈추지 않는 이상 로그들이 콘솔  창에 계속 실행된다.

보통 물리 효과가 적용되지 않는 오브젝트들의 움직임이나 단순한 타이머, 키 입력을 받을 때 사용된다. 

 

FixedUpdate()함수는 Update()함수와 유사하지만 Regurlar Timeline을 가지고 있다는 차이점이 있다. 

(time.deltatime)프레임의 영향을 받지 않고, TimeStep에 설정된 값에 따라 일정한 간격으로 호출되는 것

보통 Physics caculation을 진행해야 할 때 FixedUpdate함수를 사용하는데

여기서 Physics caculation이란 rigidbody 같은 컴포넌트들을 의미한다.

즉, 물리 효과가 적용된 오브젝트들을 호출할 때 사용된다는 뜻.(Update함수로는 에러 발생할 수도 있다.)

 

LateUpdate()함수는 모든 Update()함수가 호출 된 뒤 맨 마지막으로 호출되는 함수이다.

추적하고자 하는 오브젝트들이 Update함수 내에서 움직이기 때문에 이들을 따라가게 하는 카메라에 보통 설정한다.

즉, Fixedupdate가 실행되는 간격 내 시간의 변화는 적용되지 않고 0으로 유지되는 것을 볼 수 있다.

728x90