프레임레이트 관리
* 프레임레이트: 화면에 초당 몇 번의 이미지를 보여주는지 측정하는 단위 (FPS)
Application.targetFrameRate = 60;
프레임레이트를 60으로 고정하면, 어떤 컴퓨터에서도 동일한 속도로 게임이 실행되도록 할 수 있습니다. 60 FPS는 많은 게임에서 표준으로 간주됩니다. 프레임레이트가 높을수록 부드러운 화면을 제공하지만 고사양이 요구되며, 낮을수록 저사양에서도 실행이 가능합니다. 모바일 기기에서는 배터리 소모와 발열을 줄이기 위해 프레임레이트를 제한하는 것이 좋습니다.
캐릭터 이동 속도
캐릭터 이동 속도를 FPS와 무관하게 설정하려면 다음과 같은 공식을 사용하세요:
playerSpeed * Time.deltaTime * FPS
이렇게 하면 FPS에 구애받지 않고 일정한 속도로 캐릭터가 이동할 수 있습니다.
Time.deltaTime의 정의가 (1/FPS)이기에 '플레이어의 초속 x (1/FPS) x FPS '와 같기 때문이에용
'1인 개발 게임 (Unity) > UNITY' 카테고리의 다른 글
| [UNITY] 마우스 커서의 위치 받아오기 (mousePosition메소드) (1) | 2024.08.07 |
|---|---|
| [UNITY] 오브젝트를 회전시키는 법 (+회전 속도를 부드럽게 줄이기) (1) | 2024.08.07 |
| [Unity] 게임 오브젝트의 좌표 -> transform.position, Find 메서드 (2) | 2024.07.18 |
| [Unity]드래그 길이 에 따라 이동거리 설정하기 (+ MousePosition 메서드) (2) | 2024.07.18 |
| [Unity] 캐릭터(오브젝트) 이동시키는 법 -> Translate (1) | 2024.07.18 |