[Unity] 34. Time.deltaTime

Connected Brain·2025년 4월 29일

면접 질문 대비

목록 보기
34/60

Time.deltaTime이란 무엇이며, 사용하는 이유에 대해 설명해주세요.

Time.deltaTime

  • 이전 프레임에서 현재 프레임까지 흐른 시간을 나타냄

  • Update()문의 경우 기기의 성능이나 환경에 따라 프레임 속도가 달라지므로, 시간에 따라 일정한 효과를 작동시켜야하는 경우에 deltaTime을 활용하여 이를 구현

    Time.deltaTime 을 사용하는 경우

    • 이전 프레임에서 현재 프레임까지의 시간을 확인
    • 해당 시간을 더해 n초 등의 시간 기준에 따라 효과를 작동시켜야하는 경우에 적용
      Ex) 쿨타임, 효과 지속시간, 게임 플레이 시간 등
    • 또는 Update문에서 이동을 구현할 때, 일정한 이동을 보장하기 위해 사용
      Ex) 1 Unit 만큼 3초 동안 이동
      1) 초당 10프레임 환경 : 이동 연산에 1/10을 곱함
      2) 초당 20프레임 환경 : 이동 연산에 1/20을 곱합
      결론적으로 일정한 거리를 이동하게됨
  • 다만 FixedUpdate문을 활용할 경우, 일정한 프레임으로 실행되는 것을 보장하므로 이동 연산에 있어 Time.deltaTime을 사용하지 않아도 됨

0개의 댓글