이 튜토리얼에서는 메타휴먼 을 게임 내 캐릭터로 사용하여 언리얼 엔진 에서 기본적인 다이얼로그 구성을 생성하는 방법을 살펴봅니다. 또한 다이얼로그 보이스(Dialogue Voice) 와 다이얼로그 웨이브(Dialogue Wave) 를 사용하여 대화 상대에 따라 캐릭터의 톤을 조정하는 방법에 대해서도 알아봅니다.
보다 긴 대화의 경우 대화 매니저 시스템을 만드는 것이 좋습니다.
필수 지식 및 구성
이 페이지의 내용을 따라하려면 언리얼 엔진의 애니메이션 블루프린트에 대한 기초 지식이 필요합니다.
이 페이지에 나와 있는 단계를 따르기 전에 먼저 삼인칭(Third Person) 템플릿을 기반으로 새 언리얼 엔진 프로젝트를 생성합니다.
메타휴먼 다운로드 및 익스포트하기
퀵셀 브리지 를 열고 3개의 메타휴먼을 다운로드합니다. 이 튜토리얼에서는 Ada, Cooper, Hana 프리셋을 사용합니다. 여러 메타휴먼을 동시에 다운로드할 수 있습니다.
메타휴먼을 로컬 머신에 다운로드한 후 프로젝트에 임포트합니다.

콘텐츠 브라우저(Content Browser) 의 MetaHumans > [MetaHumanName] 폴더에서 다운로드한 메타휴먼 파일을 찾을 수 있습니다. 예를 들어 Ada의 위치는 MetaHumans > Ada 입니다.

이 단계를 완료하는 데 도움이 필요하면 메타휴먼 시작하기 페이지를 참고하세요.
메타휴먼 애니메이팅하기
메타휴먼을 성공적으로 임포트한 후에는 인게임 캐릭터로 사용하도록 구성할 수 있습니다. 런타임에서 애니메이션을 UE5 마네킹에서 메타휴먼으로 리타기팅하는 방법은 런타임 애니메이션 리타기팅 가이드를 참고하세요.
가이드를 완료하면 레벨에서 플레이 가능한 캐릭터로 사용할 수 있는 제어 가능한 블루프린트를 각 메타휴먼별로 얻을 수 있습니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
메타휴먼 애니메이팅에 대한 자세한 내용은 메타휴먼 애니메이팅 섹션을 참고하세요. 이 섹션은 애니메이션 블루프린트 및 에셋 생성, 애니메이션 리타기팅, 컨트롤 릭 및 페이셜 릭 사용과 관련한 가이드를 포함합니다.
다이얼로그 보이스 생성하기
이 튜토리얼에서 Ada는 퀘스트 NPC가 되고, Cooper와 Hana는 플레이 가능한 캐릭터가 됩니다.
예시 디자인 문서는 다음과 같습니다.
- Cooper는 직접 전투에 뛰어들기보다는 잠입을 선호하는 용병입니다.
- Hana는 퇴역 군인으로, 최근에 발발했던 은하계 내전 이후 Cooper의 팀에 합류했습니다.
- Ada는 Cooper의 팀에서 보급품 호송 임무를 지원할 인물을 고용하려는 군인입니다.
![]() |
![]() |
![]() |
---|---|---|
Ada(퀘스트 NPC) | Cooper | Hana |
-
우선 각 메타휴먼 캐릭터에게 다이얼로그 보이스 변수를 추가해야 합니다. 콘텐츠 브라우저(Content Browser) 에서 이전 섹션에서 생성한 Ada 블루프린트를 클릭합니다. 이 예시에서는 블루프린트를 BP_AdaCharacter 로 명명합니다.
-
추가(Add)(+) 버튼을 클릭하여 새 변수 를 추가합니다.
-
새 변수를 DialogueVoice 로 명명하고 타입을 다이얼로그 보이스 오브젝트 레퍼런스(DialogueVoice Object Reference) 로 설정합니다. 블루프린트를 컴파일하고 저장합니다. 나머지 캐릭터의 블루프린트에서도 이 프로세스를 반복합니다.
-
이제 각 캐릭터에 사용할 다이얼로그 보이스 에셋을 생성해야 합니다. 콘텐츠 브라우저 에서 우클릭하고 오디오(Audio) > 다이얼로그(Dialogue) > 다이얼로그 보이스 를 선택합니다.
-
새 에셋을 Ada 로 명명하고 더블클릭하여 엽니다.
-
디자인 문서에 따르면, Ada의 목소리는 여성적(Feminine) 이며 단수(Singular) 입니다. 드롭다운을 클릭하고 젠더(Gender) 및 수(Plurality) 를 알맞게 설정합니다.
-
이 프로세스를 두 번 더 반복하여 Cooper의 경우 남성적(Masculine) 이고 단수 인 다이얼로그 보이스 에셋을 생성하고, Hana의 경우 여성적 이고 단수 인 다이얼로그 보이스 에셋을 생성합니다.
-
모든 다이얼로그 보이스 에셋을 저장하고 닫습니다.
이제 다이얼로그 보이스 에셋을 각 메타휴먼에 연결해야 합니다.
-
BP_AdaCharacter 블루프린트로 전환합니다. DialogueVoice 변수를 선택하고 디테일(Details) 패널로 이동합니다. 다이얼로그 보이스 프로퍼티를 Ada 로 설정합니다.
-
이 프로세스를 반복하여 Cooper와 Hana의 다이얼로그 보이스 프로퍼티를 설정합니다.
-
(선택 사항) 각 다이얼로그 보이스 에셋에 커스텀 섬네일을 추가합니다.
캐릭터를 월드에 배치하고 뷰포트에서 프레이밍합니다. 콘텐츠 브라우저 에서 다이얼로그 보이스 에셋을 우클릭합니다. 에셋 액션(Asset Actions) > 섬네일 캡처(Capture Thumbnail) 를 선택합니다. 그러면 메타휴먼이 각 다이얼로그 보이스 에셋에 대한 섬네일에 추가됩니다.

다이얼로그 웨이브 빌드하기
이 예시는 Ada가 Cooper와 Hana에게 인사하는 것을 구현합니다. 각 다이얼로그 줄에는 연결된 다이얼로그 웨이브 에셋이 필요합니다.
-
콘텐츠 브라우저 에서 우클릭하고 오디오 > 다이얼로그 > 다이얼로그 웨이브 를 선택하여 새 다이얼로그 웨이브 에셋을 생성합니다.
- 새 에셋을 QuestGreeting 으로 명명하고 더블클릭하여 엽니다.
-
발화된 텍스트(Spoken Text) 에 "Hey! Could you come over here? I need your help with something important."를 입력합니다. Ada는 Cooper와 Hana에게 동일한 텍스트를 말하지만 게임 디자인 문서는 텍스트 발화 방식이 각 청자마다 다를 수 있다는 사실을 시사합니다. 따라서 두 개의 서로 다른 다이얼로그 컨텍스트 를 구성해야 합니다.
-
컨텍스트 하나는 이미 기본적으로 생성되어 있습니다. 화자(Speaker) 항목을 Ada 로 채웁니다. 추가(+) 아이콘을 클릭하여 청자를 추가합니다. 지향 대상(Directed At) 프로퍼티를 Cooper 로 설정합니다.
-
다이얼로그 컨텍스트 추가(Add Dialogue Context) 를 클릭하여 새 다이얼로그 컨텍스트 를 추가합니다.
-
이 컨텍스트의 화자 를 Ada 로 설정하고, 지향 대상 을 Hana 로 설정합니다.
-
Ada가 같은 군인 출신인 Hana에게 보다 친근하게 말하지만 용병 출신이기 때문에 불신하는 Cooper에게는 좀 더 딱딱하게 말해야 한다는 메모를 성우에게 남길 수도 있습니다. 이러한 메모를 보이스 액터 디렉션(Voice Actor Direction) 필드에 입력합니다.
-
마지막으로, 보이스 액터 레코딩이 돌아오면 이를 사운드 웨이브(Sound Wave) 로 임포트하고 각 컨텍스트의 사운드 웨이브 필드에서 설정할 수 있습니다. 테스트를 위해 새 사운드 웨이브 를 생성하거나 시작용 콘텐츠(Starter Content) 에서 사운드 웨이브 를 사용할 수 있습니다.
다이얼로그 웨이브 에서는 자막 오버라이드(Subtitle Override) 도 설정할 수 있습니다. 이는 힘을 쓰는 소리나 플레이어가 모르는 외국어로 말하는 캐릭터가 있는 경우 등에 유용합니다.
컨텍스트 설정하기
이제 다이얼로그 보이스 와 다이얼로그 웨이브 를 구성했으므로 Ada 블루프린트에 로직을 추가하여 인사에 맞는 컨텍스트를 생성할 수 있습니다.
다이얼로그 컨텍스트 는 최소 2개의 다이얼로그 보이스, 화자, 지향 대상 의 다이얼로그 보이스 최소 하나와 관련됩니다.
-
BP_AdaCharacter 블루프린트에 박스(Box) 컴포넌트를 추가합니다.
-
뷰포트 에서 박스 컴포넌트를 캐릭터의 키 정도로 스케일 조절 하고 Ada 앞으로 거리를 약간 늘립니다. Ada와 겹치지 않게 해야 합니다. 그렇지 않으면 혼자서 대화 로직을 트리거하게 됩니다.
-
Greeting 이라는 이름의 새 다이얼로그 웨이브 변수를 추가합니다.
-
블루프린트를 컴파일하고 Greeting 의 디폴트 값 을 앞서 만든 QuestGreeting 다이얼로그 웨이브 로 설정합니다.
-
블루프린트 그래프를 다음과 같이 구성합니다.
이미지를 클릭하면 전체 크기로 표시됩니다.
이 그래프는 다음을 수행합니다.
- 무엇인가가 박스 컴포넌트에 오버랩되면 실행됩니다.
- 오버래핑 액터(Overlapping Actor) 를 다이얼로그 보이스 변수를 추가했던 BP_HanaCharacter 및 BP_cooperCharacter 블루프린트로 형변환합니다.
- 오버래핑 액터 에서 보이스를 구하고 이를 다이얼로그 컨텍스트 의 타깃 으로 사용합니다.
- Ada의 목소리를 다이얼로그 컨텍스트 의 화자 로 사용합니다.
- Ada의 위치에서 적합한 다이얼로그 컨텍스트 를 사용하여 Greeting 이라는 다이얼로그 웨이브 를 재생합니다.
위의 블루프린트 그래프는 설명 용도로만 사용되며 모범 사례를 의미하는 것은 아닙니다. 블루프린트 인터페이스 또는 기타 액터 커뮤니케이션 메서드를 사용하여 이 기능을 수행할 것을 권장합니다.
월드 세팅(World Settings) 을 열고 게임 모드(Game Mode) 섹션에서 선택된 게임 모드(Selected GameMode) 옵션을 펼칩니다. 디폴트 폰 클래스(Default Pawn Class) 를 BP_CooperCharacter 또는 BP_HanaCharacter 로 설정합니다.

퀘스트 NPC가 레벨에 배치된 경우 Cooper 또는 Hana에게 다가가서 대화를 트리거할 수 있습니다.
자막 활성화하기
자막은 기본적으로 활성화되지만 이를 확인하려면 다음 단계를 따릅니다.
-
세팅(Settings) > 프로젝트 세팅(Project Settings) 을 클릭하여 프로젝트 세팅 을 엽니다.
-
일반 세팅(General Settings) 에서 자막(Subtitles) 섹션을 찾고 자막 활성화됨(Subtitles Enabled) 체크박스가 활성화 되어 있는지 확인합니다.
이제 퀘스트 NPC 대화를 트리거하면 해당되는 자막 텍스트가 화면 하단에 나타납니다.

자막은 현재 일어나는 컨텍스트에 대한 다이얼로그 웨이브 에 사운드 웨이브 가 설정된 경우에만 표시됩니다.