Unreal Engine - Enhanced Input System (PlayerController)
·
Unreal Engine
1. PlayerControllerPlayerController란사용자가 키보드, 마우스, 게임 패드 등에서 입력을 받으면 해당 입력을 해석해서 캐릭터나 다른 오브젝트에게 동작을 명령하는 클래스 이다.이전에 언급한 GameMode에서 지정해줘야할 한 가지 클래스이며,언리얼 엔진의 철학인 "플레이어의 입력은 PlayerController에서 처리하고, 실제 움직임은 Character가 빙의해서 처리한다" 를 지키기 위해서 존재하며,코드를 구조적으로 관리하기도 쉬워진다.PlayerController의 주요 기능입력 처리다양한 입력장치(키보드, 마우스 등)의 이벤트 처리언리얼5에서는 Enhanced Input System을 통해 더욱 개선된 방식으로 처리 가능C++에서는 SetInputComponent() 함..
Unreal Engine 5 TIL day 4
·
Unreal Engine
플레이어 캐릭터와 나만의 레벨 디자인1. Player CharacterMesh & Camera settingCharacter mesh를 선택하면, 디테일 창에 skeletal mesh를 선택할 수 있다.Camera는 Spring Arm을 먼저 만든 후 자식 컴포넌트로 Camera를 넣어주어야 한다. 아래 사진을 예시로 보면spring arm이 없다면, 캐릭터가(왼쪽 사진의 경우) 조금 왼쪽으로 이동한 경우 트럭에 캐릭터가 가려서 보이지 않을 것이다.그러나 spring arm이 있으면, camera가 spring arm을 따라서 이동하기 때문에 캐릭터가 가려질 것 같다면, camera가 spring arm을 줄여서 가리지 않도록 해준다. (오른쪽 사진) Move기본적으로 Character라는 클래스는 캐릭..