Unity에서
Time.deltaTime이 무엇이며, 왜 사용하는지 설명하세요.
Time.deltaTime은 이전 프레임과 현재 프레임 사이에 걸린 시간을 의미합니다.
모두 다른 환경에서 각 프레임에 맞게 업데이트를 해줌으로써 일관된 환경이 되도록 보정하는 역할로 사용됩니다.
예를 들어, 물체 이동을 프레임마다 고정 값으로 처리하면 PC 성능이나 FPS에 따라 속도가 달라집니다. 이 문제를 해결하려면 이동량에Time.deltaTime을 곱해 프레임 독립적 움직임을 구현해야 합니다.
=>Time.deltaTime을 곱하면 "1초당 일정 속도"를 유지 가능
void Update()
{
transform.Translate(Vector3.forward * 5f * Time.deltaTime);
}
Time.deltaTime = 1 / 30Time.deltaTime = 1 / 60=> FPS와 무관하게 일정 속도 유지
Time.fixedDeltaTime을 사용해야 일관성 있음.Time.timeScale = 0.5f → deltaTime 값이 절반이 됨 → 동작이 느려짐Time.timeScale = 0 → deltaTime이 0 → 모든 움직임 멈춤Time.deltaTime, FixedUpdate() → Time.fixedDeltaTime