본문 바로가기

input system3

Unity2D 사이드뷰 게임의 좋은 움직임 만들기 기본적인 달리기 테크닉매력적인 점프 구현하기1) 코요테 타임 (Coyote Time)2) 점프 버퍼 (Jump buffer)3) 그 외 잡다참고) 예제 코드 개선 게임을 만들다보면 사람들이 많이 놓치는 것 중에 하나가 바로 조작감이다. 좋은 게임 경험을 만들기 위해 필수적인 것으로 높은 난이도의 사이드뷰 게임일수록 중요도가 높아지는 부분이다. 플랫포머 장르에서 조작감으로 유독 언급이 많이되는 게임이 두 개가 있는데, 셀레스테 (Celeste), 할로우 나이트 (Hollow Knight)이다. 셀레스테 (Celeste) 할로우 나이트 (Hollow Knight) 이 글에서는 두 게임을 비롯하여 사이드뷰 시점 게임에서 조작감을 어떻게 올리는 지 그 테크닉에 대해 다뤄보도록 하겠다. Reference : Da.. 2023. 10. 16.
Unity3D FSM으로 플레이어 캐릭터 조작 구현하기 (1) 프로젝트 세팅Input System으로 기본적인 이동 구현하기Input Actions와 오브젝트 연결하기플레이어에 애니메이션을 받도록 하는 스크립트 작성FSM 구성하기플레이어에 대한 상태 정보 구현하기 플레이어 이동 구현 방식에는 여러 가지가 있지만, 구현해야 하는 이동 상황이 많아지면 주로 사용하는 것이 바로 FSM(Finite State Machine)이다. FSM은 상태 패턴을 구현하는 방법 중 하나로 자세한 내용은 나중에 게시글로 따로 다루도록 하겠다. 이번 글에서는 FSM을 이용하여 플레이어 이동 구현하는 방식을 정리해보고자 한다. 프로젝트 세팅 사용된 애셋은 다음과 같다.ProjectAssets.unitypackage 프로젝트 패키지는 Input System을 사용할 것이기 때문에 Packag.. 2023. 10. 5.
Unity2D 플레이어 캐릭터 이동 구현하기 1. Input.GetAxisGetAxisGetAxisRawInput Manager2. Input.GetKey3. Input System 패키지와 event 활용Input System 패키지 설치Input Actions 오브젝트 생성Input Actions 편집스크립트 작성키 입력 받는 스크립트 작성참고) event를 사용했을 때의 이점Entity 이동 스크립트 작성컴포넌트 추가 플레이어 캐릭터 이동 구현에 대한 글이다. 다양한 방법으로 구현해볼 수 있겠지만총 세 가지 방법에 대해 다뤄보도록 하겠다. 1. Input.GetAxis 수평, 수직 키 값을 입력받아 추출해주는 함수이다. GetAxis public class TopDownCharacterController : MonoBehaviour { [Se.. 2023. 9. 5.