No errors reported

1. 캐릭터 구성

여기서는 캐릭터에 Widget Interaction 컴포넌트를 추가하고 필요한 다른 애셋을 생성합니다.

Windows
MacOS
Linux
이 페이지의 내용:

여기서는 프로젝트를 준비하고 플레이어 캐릭터에 Widget Interaction 컴포넌트를 추가하여 플레이어 캐릭터가 3D 위젯 상호작용이 가능하도록 만들 것입니다.

여기서는 블루프린트 일인칭 템플릿시작용 콘텐츠 를 포함시킨 것을 사용하고 있습니다.

단계

  1. Content/FirstPersonBP/Blueprints 폴더에서 FirstPersonCharacter 블루프린트를 엽니다.

  2. WidgetInteraction 컴포넌트를 추가하여 Sphere 에 붙이고, 디테일 패널에서 위치Show Debug (디버그 표시)를 초기화시킵니다.

    Keypad01.png

    이제 게임내에서 디버그 마커로 나타나는 총을 플레이어가 가리키고 있는 방향으로 Widget Interaction 컴포넌트가 향하게 됩니다.

  3. 그래프 에서 Right Mouse Button 이벤트를 추가한 뒤 Widget Interaction 컴포넌트를 끌어 놓습니다.

  4. Widget Interaction 을 끌어 놓고 Press Pointer KeyRelease Pointer Key 를 추가, 둘 다 Left Mouse Button 으로 설정한 뒤 아래와 같이 연결합니다.

    Keypad02.png

    위젯은 좌클릭 또는 터치 컨트롤을 통해 마우스/터치 상호작용에 반응하는데, 그러한 시뮬레이션에는 Press Pointer Key 함수를 사용합니다. 예제에서는 Right Mouse Button 으로 왼쪽 마우스 버튼 클릭을 시뮬레이션하고 있지만, 게임패드 버튼 심지어 모션 컨트롤러 트리거 누름으로도 Press Pointer Key 함수를 발동시킬 수 있습니다.

  5. 콘텐츠 브라우저 에서 액터 기반 클래스 블루프린트 를 둘 만듭니다.

    Keypad03.png

    하나는 (키패드 입력을 나타내기 위한) Keypad 라 하고, 다른 하나는 (Keypad 에서 입력한 값을 나타내고 표시하기 위한) KeypadDisplay 라 합니다. 위젯 블루프린트의 경우 액터 블루프린트와 같은 이름을 사용하지만, 구별을 위해 접미사를 (Widget Blueprint 앞자를 따서) WB 라 붙여줍니다.

최종 결과

프로젝트 준비가 완료되어 캐릭터가 월드의 위젯과 상호작용할 수 있게 되었습니다. 다음에는 상호작용형 위젯을 구성해 보도록 하겠습니다.