게임 개발 2

[유니티 이론] 중요한 기능!! Deltatime 정의 및 사용법

세상에는 롤, 아크, 에펙스를 최고 사양으로 돌려도 잘 돌아가는 컴퓨터가 있으며, 메이플도 안되는 개쓰뤠기(본인이 이에 포함된다면 죄송합니다) 컴이 있다. 여기 60fps와 10fps 컴이 있다고 가정하자. (각각 1초에 60,10 프레임 씩) 만약 이 두 컴퓨터로 카트라이더를 한다면 항상 60fps 쪽이 승리할 것 이다. 만약 1프레임에 1m를 간다고 가정하면, 각각 1초에 60m, 10m를 가는 것이다. 당연히 10fps 컴은 쭈구리가 되는 것이다. 이러한 불리한 상황을 방지하기 위해 쓰는 것이 deltaTime 이다. | deltaTime 이란? Time.deltaTime: 전 프레임이 완료되기까지 걸린 시간 이를 이동거리에 곱하면 된다. 이동거리 * Time.deltaTime 을 예시에 적용하면,..

유니티 2024.01.23

[유니티 기초] 버튼 입력 방식으로 물체 이동하기 - GetButton, Transform

저번 강의에 글에 이어 이번에는 버튼 입력 방식을 알아보자 | 버튼 방식 Edit ▶Project Settings ▶InputManager 에 들어가면 유니티에서 기본적으로 설정되어 있는 버튼들을 볼 수 있다. 이런 버튼들을 사용할 수 있게끔 하는 함수가 GetButton 이다. GetButton: Input 버튼 입력을 받으면 true 반환 if (Input.GetButton("Jump")) Debug.Log("점프 모으는 중..."); if (Input.GetButtonUp("Jump")) Debug.Log("슈퍼 점프!!!"); if (Input.GetButton("Fire1")) Debug.Log("불을 쏘았습니다."); 내가 원하는 입력을 InputManager에 지정하고 싶을 경우, Axies..

유니티 2024.01.23