인프런 커뮤니티 질문&답변
Time.deltaTime에 관한 부분을 조금 더 자세히 들을 수 있을까요?
해결된 질문
작성
·
218
답변 2
5
Rookiss
지식공유자
2강에서는 고정 프레임 기반이라서
일정 시간이 지나지 않았으면 아예 Update가 실행되지 않았습니다.
즉 평균적으로 1/30 초마다 1번 Update가 호출되게 조작한 셈이죠.
반면 유니티에서는 동작 방식이 고정 프레임 방식이 아닙니다.
즉 유동적으로 프레임이 호출되기 때문에,
Update문에서 경과 시간을 측정해야 하는데
그게 deltaTime의 개념이라고 보시면 됩니다.
(deltaTime = 이전 프레임 ~ 현재 프레임 경과 시간)
또한 Vector3는 어떤 방향을 가리키고 있습니다.
W키를 누르면 윗쪽 방향으로 가야 하기 때문에
윗쪽 (0, 0, 1) 방향으로 이동해야 하겠죠.
물리에서 [이동 거리 = 속도 * 시간 = 속력 * 방향 * 시간]이라고 볼 수 있는데
코드에서 [속력 = speed] [방향 = Vector3] [시간 = deltaTime]을 곱해 이동 거리를 곱한 다음,
그것을 position에 더해주고 있습니다.
0





