언어:
페이지 정보
수준별:
엔진 버전:
언리얼 엔진

3. 컨텍스트 설정

언리얼 엔진
사전 필수 토픽

이 페이지는 다음 토픽에 대한 지식을 이미 갖추고 있는 분들을 대상으로 합니다. 계속하기 전 먼저 읽어보시기 바랍니다.

이제 다이얼로그 보이스다이얼로그 웨이브 구성이 완료되었으니, 퀘스트 NPC 에게 인사를 건네기 위한 올바른 컨텍스트를 만드는 로직을 짜 주도록 하겠습니다. 다시 말씀드리지만, 다이얼로그 컨텍스트 에는 최소 두 개의 다이얼로그 보이스 와 하나의 청자, 그 대화의 지시 대상 이 되는 다이얼로그 보이스 최소 하나로 이루어집니다.

  1. Mixamo_SWAT 블루프린트에 Box 컴포넌트를 추가합니다.

    AddBoxComponent.png

  2. 뷰포트 에서 캐릭터 높이까지 오도록 Box 컴포넌트를 조절한 뒤, 그 앞쪽으로 약간 돌출시킵니다. 이 박스가 캐릭터에게는 겹치지 않도록 하거나, 캐릭터의 캡슐 컴포넌트가 오버랩 이벤트를 생성하지 않도록 해야 합니다. 그렇지 않으면 스스로 대화 로직을 발동시키게 됩니다.

    TriggerVolume.png

  3. 새로운 다이얼로그 웨이브 변수를 추가하고 이름을 Greeting 이라 합니다.

  4. 블루프린트를 컴파일하고 기본값을 앞서 만든 QuestGreeting 다이얼로그 웨이브 로 설정합니다.

    QuestGreetingDetails.png

  5. 다음과 같이 블루프린트 그래프를 구성합니다.

    Copy Node Graph

    DialogueContextBP.png

    이 그래프:

    • 무언가가 박스 컴포넌트에 겹친 후 발동됩니다.

    • Overlapping Actor (겹치는 액터)를 우리 MixamoCharacter_Master 로 형변환합니다. 다이얼로그 보이스 변수를 추가한 곳입니다.

    • 겹치는 액터 에서 보이스를 구해온 뒤 다이얼로그 컨텍스트Target (대상)으로 사용합니다.

    • 다이얼로그 컨텍스트 에 대한 화자 에 퀘스트 NPC 의 보이스를 사용합니다.

    • 올바른 다이얼로그 컨텍스트 를 사용하여, 퀘스트 NPC 위치에서 이름이 Greeting다이얼로그 웨이브 를 재생합니다.

    믹사모 애니메이션 팩에 들어있는 게임 모드로 우리 대화 구성을 테스트해 볼 수 있습니다.

  6. 월드 세팅 을 엽니다.

  7. GameMode Override (게임모드 대체값)을 MixamoGame 으로 설정합니다.

  8. Default Pawn Class (기본 폰 클래스)를 Mixamo_Adam 또는 Mixamo_Zoe 로 설정합니다.

    SetDefaultPawn.png

    이제 레벨에 QuestNPC 가 배치되면 아담이나 조를 가지고 근처로 달려가게 하여 대화를 발동시킬 수 있습니다.