[Unity] 33. Update, FixedUpdate, LateUpdate

Connected Brain·2025년 4월 28일

면접 질문 대비

목록 보기
33/60

Update, FixedUpdate, LateUpdate의 차이점에 대해 설명해주세요.

Update

  • 객체에 추가된 스크립트에서 Update를 구현한 경우, 매 프레임마다 1번 실행됨

FixedUpdate

  • 이동과 충돌 등 물리현상을 구현할 때, 기기마다 성능이 달라 프레임 속도가 다를 경우 문제가 발생

    조건 : 매 프레임마다 1 unit 씩 Vector3.Forward 방향으로 이동
    1번 환경 : 초당 10 프레임

    • 10초 후 100 unit만큼 이동
      2번 환경 : 초당 100 프레임
    • 10초 후 1000 unit만큼 이동
  • 이처럼 환경마다 이동 거리가 달라진다면 여러 환경에서 실행가능한 게임을 만들 수 없을 것
    따라서 이를 위해 일정한 프레임으로 실행되는 FixedUpdate()가 필요

  • 프로그램 환경에 따라 일정한 프레임으로 실행되므로 Update()가 실행된 프레임에 FixedUpdate()가 실행되지 않을 수 있음

LateUpdate

  • 한 프레임 내에서 다른 Update문이 실행된 이후에 실행
  • 주로 카메라의 오브젝트 추적을 실시하는 기능으로 활용
  • 이동 등 모든 처리가 이루어진 후 카메라가 오브젝트를 추적해야, 이후 렌더링에서 정확한 화면을 렌더할 수 있기 때문에 LateUpdate() 함수를 활용

0개의 댓글