Time.deltaTime

서병수·2023년 8월 19일
0

유니티

목록 보기
1/2

Time.deltaTime는 이전 프레임과 현재 프레임 사이의 시간 간격을 나타낸다.

pc의 성능에따라 update문이 실행되는 속도가 조금씩 다른데..
예를들어
1번 pc속도 : 1/50초
2번 pc속도 : 1/60초
3번 pc속도 : 1/70초
라고 가정을 해보자.

각각 1초에 50,60,70개의 update문이 실행된다.

 movePosition = new Vector3 (horizontalInput*moveSpeed, 0, 0);
 transform.position += movePosition;

이런 코드를 실행한다고하면 각각 움직인 거리는 50,60,70이 된다..

그래서

movePosition = new Vector3 (horizontalInput*moveSpeed*Time.deltaTime, 0, 0);
transform.position += movePosition;

이렇게 코드를 바꿔주면 매초 실행되는 횟수가 다르더라도 움직인 거리는 같아진다.

profile
안녕하십니까 인사올립니다

0개의 댓글