게임 개발하면서 작성하는 순서 없는 문법
Time.deltaTime
transform.position += transform.forward * Time.deltaTime * moveSpeed;
지난 프레임이 완료되는 데까지 걸린 시간 차이를 의미 ( f/s )
- 한 프레임을 진행하는데 걸린 시간
- 성능과 무관하게 프레임당 실행되는 횟수를 보장
정리하면, 슈퍼 컴퓨터는 1초에 1000프레임이라고 가정하자. 그러면 Time.deltaTime는 1/1000(1000분의 1)이다. 이것을 곱하면 1000 * speed * 1/1000 이므로 = speed만 남는다.
게임용 일반 컴퓨터는 1초에 80프레임이라고 가정하자. 그러면 Time.deltaTime는 1/80(80분의 1)이다. 이것을 곱하면 80 * speed * 1/80 이므로 = speed만 남는다.
10년이 지난 구린 컴퓨터는 1초에 20프레임이라고 가정하자. 그러면 Time.deltaTime는 1/20(20분의 1)이다. 이것을 곱하면 20 * speed * 1/20 이므로 = speed만 남는다.
결론 : Time.deltaTime을 이용하면, PC의 성능과는 무관하게 동등한 조건이 되게 되므로 반드시 필요하다. Time.deltaTime의 의미와 사용방법