
UE에서 3인칭 게임을 위한 간단한 PlayerCharacter를 만들어 보겠습니다. 우선 기본적인 설정 및 Character를 상속받는 클래스를 만들어 간단한 캐릭터를 만들겠습니다.

언리얼 엔진에서 GameplayTag 로 Enhanced Input을 사용하기 위해서는 준비해야할 것들이 많습니다.

입력을 받고 캐릭터를 움직일 수는 있지만, 항상 A포즈로 고정되어 어색합니다. AnimInstance와 BlendSpace를 통해 자연스러운 애니메이션을 적용해보겠습니다.

GAS는 GASComponent를 중심으로 작동하는 프레임워크로, 게임에 필요한 여러 기능을 갖는 프레임워크입니다.

총을 발사하거나 재장전하는 등의 행동은 Aim을 한 상태에서만 가능하도록 해야합니다. 따라서 Aim을 하면 권한을 주고, Unaim을 하면 다시 권한을 뺏도록 해야합니다.

지금까지 만든 GAS를 수치적으로 확인해보기 위해서, AttributeSet을 정의하고 제 캐릭터와 적에게 적용한 후에 실제로 공격을 통해 체력이 줄어드는것을 확인해보겠습니다.
온라인 강의를 듣다가 UE5의 OnlineSubsystemSteam 을 로컬 환경에서 테스트하고 싶어서 여러 방법을 테스트 해보았습니다.

UE5에서 멀티플레이 게임을 만들기 위해서, 동기화에 대한 지식은 필수적입니다.