유니티(unity)
유니티(unity) Update, FixedUpdate, LateUpdate 차이점
JakeGD
2017. 12. 4. 21:06
Update, FixedUpdate, LateUpdate 차이점
- Update()
- Update는 프레임마다 한번씩만 호출이 되는 기본적인 업데이트 입니다.
- FixedUpdate()
- FixedUpdate는 Update보다 자주 호출이 되는 경우가 있습니다.
- 프레임 속도가 낮을 경우 프레임마다 여러번 호출이 가능합니다.
- 프레임 속도가 높을 경우 프레임마다 호출을 할 수 없습니다.
- FixedUpdate 직후에 모든 물리적 특성 계산 및 업데이트가 발생하므로 이동 계산을 적용 할때 Time.DeltaTime 값을 곱할 필요가 없습니다.
- 독립된 업데이트 이므로 모두 영향을 받는 update와 달리 어떤것이든 동일한 주기로 업데이트 영향을 받는다.
- 물리적용시 사용하면 좋습니다.
- LateUpdate()
- LateUpdate는 Update 후 프레임마다 한번씩 호출이 됩니다.
- update에서 계산이 완료되면 해당 LateUpdate가 실행이 됩니다.
- 특정 행동이 완전히 끝난 후 실행하고 싶은 행동이 있다면 해당 LateUpdate를 이용하는 것이 좋습니다.
- 예로 들어 3인칭 카메라가 캐릭터를 따라 움직일시 update에서 캐릭터 이동 방향 계산이 끝난 후 카메라에 대한 계산은 LateUpdate에서 행동을 취하시면 됩니다.