유니티 Time

Time클래스는 유니티에서 자주 사용되는데 그 이유는 Time.deltaTime이다.

deltaTime이란, 한 프레임의 시간의 차이다. 이전 프레임부터 다음 프레임까지 걸리는 시간을 나타내는데 이를 활용해야 하는 이유는…!

현재 프레임이 60fps인 환경에서와 30fps인 환경에서의 update실행주기는 차이가 30배씩 나게 된다.

이러한 차이를 동일한 환경에서 동작할 수 있도록 해당 프레임 차이만큼 곱하여 일정한 반복도를 주는 것

만약 이동관련 스크립트를 생각한다면 update문에서 이동부를 구현한다면 필수적이다.

transform.translate(Vector.forward * Time.deltaTime * 10) / 30프레임 환경
transform.translate(Vector.forward * Time.deltaTime * 10) / 60프레임 환경

위의 결과는 다르겠다고 생각하겠지만 결과는 같다.

프레임 당 10 유닛씩 이동하게 된다.

태그: ,

카테고리:

업데이트:

댓글남기기