728x90
Update()함수는 현재 씬의 실행 후 컴포넌트가 활성화 되있을 때 매 프레임마다 함수를 호출한다.
실행을 멈추지 않는 이상 로그들이 콘솔 창에 계속 실행된다.
보통 물리 효과가 적용되지 않는 오브젝트들의 움직임이나 단순한 타이머, 키 입력을 받을 때 사용된다.
FixedUpdate()함수는 Update()함수와 유사하지만 Regurlar Timeline을 가지고 있다는 차이점이 있다.
(time.deltatime)프레임의 영향을 받지 않고, TimeStep에 설정된 값에 따라 일정한 간격으로 호출되는 것
보통 Physics caculation을 진행해야 할 때 FixedUpdate함수를 사용하는데
여기서 Physics caculation이란 rigidbody 같은 컴포넌트들을 의미한다.
즉, 물리 효과가 적용된 오브젝트들을 호출할 때 사용된다는 뜻.(Update함수로는 에러 발생할 수도 있다.)
LateUpdate()함수는 모든 Update()함수가 호출 된 뒤 맨 마지막으로 호출되는 함수이다.
추적하고자 하는 오브젝트들이 Update함수 내에서 움직이기 때문에 이들을 따라가게 하는 카메라에 보통 설정한다.
즉, Fixedupdate가 실행되는 간격 내 시간의 변화는 적용되지 않고 0으로 유지되는 것을 볼 수 있다.
728x90
'게임 프로그래밍 > C#' 카테고리의 다른 글
C# 유니티 함수 Translate and Rotate (0) | 2021.07.25 |
---|---|
C# 유니티 함수를 활용한 오브젝트/컴포넌트 (비)활성화 방법(Enabling, Disabling, Activating Components) (1) | 2021.07.25 |
C# 유니티 함수 Awake and Start (0) | 2021.07.21 |
C# 접근 한정자 공개/은닉 Scope and Access Modifiers (0) | 2021.07.21 |
C# Loops 루프 (0) | 2021.07.20 |