Unity Time.deltaTime

현동·2023년 9월 21일

Unity

목록 보기
4/6

Time.deltaTime은 마지막 프레임과 현재 프레임 사이의 시간을 나타낸다.
이 값은 게임이 실제로 실행되는 환경에서 프레임률이 다를 수 있기 때문에 게임 내에서 일정한 속도나 움직임을 구현할 때, 단순히 숫자를 더하거나 빼는 것이 아닌, Time.deltaTime을 이용해서 실제 경과 시간에 비례하여 값을 조정한다. 이렇게 하면 프레임률이 높든 낮든, 게임 내의 움직임이나 동작이 일관적으로 보일 수 있다.

예를 들어, 오브젝트를 초당 5만큼 움직이게 하려면 다음과 같이 할 수 있다

void Update()
{
	transform.Translate(new Vector2(5 * Time.deltaTime, 0));
}

여기서 5 * Time.deltaTime는 프레임마다 움직이게 될 거리를 의미하며, 이는 오브젝트가 초당 5 만큼 움직이게 된다. 프레임률이 높아지면 Time.deltaTime의 값은 작아지고, 프레임률이 낮아지면 그 값은 커지게 된다. 따라서, 이 코드는 다양한 환경에서 일관된 속도로 오브젝트를 움직이게 해준다.

추가로, Time.deltaTime는 주로 업데이트 메서드(예: Update, FixedUpdate 등) 내에서 사용된다. Update 메서드는 프레임마다 호출되므로, Time.deltaTime을 사용하면 실제 게임 환경에서의 경과 시간을 반영하여 움직임이나 로직을 처리할 수 있다.

0개의 댓글