1인 개발 게임 (Unity)/UNITY

[UNITY] 프레임 관리 -> 캐릭터의 이동 속도 FPS와 무관하게 설정하기

Z46 2024. 8. 7. 09:54

프레임레이트 관리

* 프레임레이트: 화면에 초당 몇 번의 이미지를 보여주는지 측정하는 단위 (FPS)

Application.targetFrameRate = 60;

 

프레임레이트를 60으로 고정하면, 어떤 컴퓨터에서도 동일한 속도로 게임이 실행되도록 할 수 있습니다. 60 FPS는 많은 게임에서 표준으로 간주됩니다. 프레임레이트가 높을수록 부드러운 화면을 제공하지만 고사양이 요구되며, 낮을수록 저사양에서도 실행이 가능합니다. 모바일 기기에서는 배터리 소모와 발열을 줄이기 위해 프레임레이트를 제한하는 것이 좋습니다.

 

 

캐릭터 이동 속도

캐릭터 이동 속도를 FPS와 무관하게 설정하려면 다음과 같은 공식을 사용하세요:

 

playerSpeed * Time.deltaTime * FPS

이렇게 하면 FPS에 구애받지 않고 일정한 속도로 캐릭터가 이동할 수 있습니다.

 

Time.deltaTime의 정의가 (1/FPS)이기에 '플레이어의 초속 x (1/FPS) x FPS '와 같기 때문이에용