기디언 에셋 에러 보정
앞선 포스팅에서 확인한 에러메시지 클릭시 아래의 로그 창이 뜬다.

보이는 블루프린트 이름을 클릭해서 에셋을 열고 로그창은 닫자
OpenXR 플러그인
해당 블루프린트 로직 중 우측 상단에 아래와 같은 ERROR 표시가 보인다

Reset Orientation and Position 유저가 VR(헤드기어)장비를 사용할 때 특정 키를 누르면 사용자 시선이 정면(처음방향)으로 초기화 되는 기능의 노드
우리는 VR 장비를 사용할 예정이 없으므로 해당 노드들은 지워도 된다.
만약 그냥 두고 싶다면 아래와 같이 노드를 지원하는 플러그인 OpenXR을 활성화 시켜주자
에디터 메뉴 상단 -> Edit -> Plugins -> “XR”로 검색 -> OpenXR 활성화 -> 가이드 메시지를 따라 에디터 재시작

블루프린트에 해당 에러가 더 이상 나타나지 않을 것이다.
레거시 인풋 설정

WARNING! 표시가 있는 노드들은 사용자 입력을 받아 처리하려는 이벤트 노드들이며 처리하려는 입력 이벤트들은 아래와 같다.
- InputAxis 타입 TurnRate 게임패드용 좌우 화면전환
- InputAxis 타입 LookUpRate 게임패드용 상하 화면전환
- InputAxis 타입 Turn 마우스용 좌우 화면전환
- InputAxis 타입 LookUp 마우스용 상하 화면전환
- InputAction 타입 Jump 캐릭터 점프
- InputAxis 타입 MoveForward 캐릭터 전진(정방향), 후퇴(역방향)
- InputAxis 타입 MoveRight 캐릭터 우로 이동(정방향), 좌로 이동(역방향)
- InputAction 타입 ResetVR VR장비 시선 초기화
InputAction 타입 단순히 키가 눌리거나 안눌리는 0과 1의 상태만 이벤트로 전달
InputAxis 타입 예를들어 좌로 2이동(-2.0), 우로 3.5이동(3.5)등 일차원적인 숫자를 이벤트 값으로 전달
현재는 노드들이 처리하려는 입력 이벤트들의 유입 경로가 없어서 문제가 발생중이다.
레거시 사용자 입력
그동안 Third Person템플릿의 마네킹은 키 입력을 잘 받아서 잘 움직이는 걸 봐왔다.
사실 언리얼 버전 5.x 부터 Third Person 템플릿은 Enhanced Input 시스템을 사용한다.
기디언 에셋이 사용하고 있는 이전 버전의 레거시 입력 방식과 다른 것.
Content 폴더 -> ThirdPerson 폴더 -> Input 폴더엔 마네킹의 Enhanced Input 관련 에셋들이 존재한다.

기디언 에셋을 위한 레거시 인풋을 아래와 같이 세팅해주자
에디터 상단 메뉴 Edit -> Project Settings -> Engine 항목 -> Input -> 아래와 같이 세팅

TrunRate, MoveRight 등 기디언 블루프린트의 Warning 노드들이 받고자하는 이벤트명과 동일한 이름의 키맵핑들 생성 -> 각 키맵핑에 특정 키나, 마우스 입력을 맵핑, InputAxis 타입 입력일경우 Scale값을 -1.0으로 설정한 역방향 입력도 맵핑
시연
설정이 잘 되었다면 플레이시 아래와 같이 기디언 캐릭터가 나타나 사용자 입력에 반응한다.
만약 기디언 에셋을 그대로 게임에 사용할 생각이라면 이대로 쓰면 될 것이다.
하지만 사용하는 Input시스템에서 알수 있듯, Third Person 템플릿의 마네킹이 좀더 최신의 언리얼 기술을 반영하고 있다.
예를 들어 기디언 에셋의 애니메이션 블루프린트는 경사면에서 발높이를 조절하는 Control Rig 노드가 없다. 캐릭터 관절들의 움직임을 다듬어주는 포스트 애니메이션 처리도 없다.

대신 기디언의 기본 에셋은 상체가 정면을 보는 와중에 하체는 대각선이나 좌우 방향으로 움직일 수 있다. 애님그래프를 보면 이를 위해 상하체를 분리해서 처리하고 있는게 인상적.
하지만 필자가 원하는 캐릭터는 마네킹에 가깝다. 우리가 만들려는 캐릭터의 하얀 캔버스로 쓰고자 마네킹의 요소요소를 많이 알아보기도 했다.
사실 필자가 기디언 에셋에서 원하는건 단지 기디언의 모습(형상, 메쉬)뿐일 수도 있다. 특히 VR 장비를 지원하는 루틴같은건 현재 원치 않는다.
그래서 이어지는 포스팅에선 마네킹 블루프린트와 이 기디언 메쉬를 조합한다.