StaticMesh 추가하기
ConstructorHelpers::FObjectFinder를 통해 StaticMesh 가져오기
StaticMesh가 성공적으로 불러왔는지 확인하기
추가하는 컴포넌트 중 하나를 RootComponent로 만들어주어야 한다
멤버 변수 추가하기
EditAnyWhere 옵션을 통해 에디터에서도 수정할 수 있다
로그를 생성하는 UE_LOG()
솔루션을 DebugGame Editor 혹은 Development Editor로 설정해야 Editor 위에서 실행되는 dll 파일을 만들어준다
회전을 추가하는 AddActorLocalRotation
GameMode를 직접 만들어 override하여 사용할 수 있다
GameMode, Pawn class를 생성후 Pawn의 Mesh를 초기화
GameMode의 DefaultPawnClass를 방금 만들어준 Pawn class로 지정
플레이어의 입력 컴포넌트를 결정하는 SetupPlayerInputComponent
입력이 없을 땐 바로 Return 해주는 것이 좋다
간단한 이동 컴포넌트 UFloatingPawnMovement 추가
앞뒤로 이동하는 함수 AddMovementInput()
마켓플레이스에서 Paragon Graystone 에셋 추가
Character 클래스를 생성
상속받은 ACharacter의 생성자에서 위의 컴포넌트를 모두 초기화하고 있다
생성자에서 캐릭터의 SkeletalMesh 초기화
GameMode에서 만들어준 캐릭터의 헤더를 포함시키고 DefaultPawnClass를 위에서 만든 캐릭터로 지정
캐릭터에 SpringArm, Camera 컴포넌트 추가
생성자에서 SpringArm, Camera 초기화
마우스로 회전을 구현하기 위해 Yaw회전의 축 매핑 마우스 X를 추가
마우스 움직임을 위한 Yaw 함수
해당 과정은 캐릭터가 아닌 Controller에 YawInput을 추가한 것