[Unity] Time.deltaTime

한재민·2025년 2월 18일

용어정리

목록 보기
11/33

Time.deltaTime
Unity에서 프레임 간의 시간 간격을 나타내는 값이다.

게임은 일반적으로 초당 여러 번 화면을 갱신하는데,
각 프레임이 처리되는 시간은 일정하지 않다.

컴퓨터 성능 차이에 따라 A유저와 B유저의 프레임 마다 시간이 다를 경우,
일정한 속도로 움직이는 게임 오브젝트가 있어도
프레임 속도에 따라 움직이는 거리가 달라 질 수 있다.

이 문제를 해결하기 위해 Time.deltaTime을 활용하면,
프레임 속도에 영향을 받지 않고 일정한 속도로 움직이도록 보정할 수 있다.



이건 오브젝트를 오른쪽으로 이동시킨다.
transform으로 이동할때 time.deltaTime을 사용하면 문제없이 동작한다.

velocity로 이동하는경우에는 조금 다르다.
Rigidbody.velocity는 초당 속도를 의미하는데, Time.deltaTime을 곱하면 속도가 비정상적으로 느려진다.

velocity로 오브젝트를 이동시키는 경우 Time.deltaTime을 곱할 필요 없다.

profile
유니티 클라이언트 취업준비중입니다..

0개의 댓글