본문 바로가기

Unity/Unity 기타

Unity - 델타타임



업데이트함수는 매 프레임마다 호출
델타타임은 1프레임 호출할때 걸리는 시간
fps는 내 컴퓨터의 성능인데 1초당 처리할 수 있는 프레임의 수
만약 내 컴터가 10fps성능이다 그럼 1초당 10프레임을 처리할 수 있고 
친구 컴터가 20fps성능이다 그럼 1초당 20프레임을 처리할 수 있음  

프레임이 뭐임? 화면에서 보여지는 화면 한장면 

1.


updata(){
 1m 이동
}    -----------------> 1프레임마다 1m 이동

2초가 흐름
  
10fps(1초당 10프레임 처리)      ---->  20m 이동    
20fps(1초당 20프레임 처리)      ---->  40m 이동
                                                                  
                                                    fps의 차이에 update()함수로 인한 1프레임마다 이동 거리는 같으나 최종이동거리 결과가 달라짐


2.

10fps는 1프레임을 처리하는데 1/10초 걸림 --> 델타타임 = 1/10
20fps는 1프레임을 처리하는데 1/20초 걸림 --> 델타타임 = 1/20

update(){
1m이동 x 델타타임  ---> 
}          ------------------>1프레임마다 1/10 즉 0.1m 이동 or 1/20 즉0.05m이동

2초가 흐름

10fps(1초당 10프레임처리)      -----> 20*1/10 = 2m 이동
20fps(1초당 20프레임처리)      -----> 40*1/20 = 2m 이동

                                            fps의 차이에 따라 1프레임당 이동 거리가 달라지고 최종이동거리가 같아짐

만약 1초가 지나면

  

10fps는 0.1m이동 0.1m이동 0.1m이동 0.1m이동 0.1m이동 0.1m이동 0.1m이동 0.1m이동 0.1m이동 0.1m이동 해서 

총 1m이동
                                           

20fps는 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동 0.05m이동

해서 총 1m이동


즉 같은 시간에 많은 프레임이 들어 있으면 움직임이 부드럽다

----------------------------------

'Unity > Unity 기타' 카테고리의 다른 글

Unity - Layer변경시 하위까지 변경하는 법  (0) 2021.03.03
Unity - Rigidbody2D, Rigidbody  (0) 2021.03.03
Unity- 회전  (0) 2021.03.03
Unity - 오브젝트 이동방법3가지  (0) 2021.01.06
Unity - github와 연결하기  (0) 2021.01.02