@3/13/2026
언리얼엔진
•
Epic Games에서 제작한 실시간 3D 엔진
•
게임 제작뿐 아니라 다음과 같은 분야에서 사용됨
◦
영화 및 VFX
◦
메타버스
◦
가상 인간 (MetaHuman)
◦
시뮬레이션
◦
건축 시각화
개발 방식
•
C++
•
Blueprint (비주얼 스크립트)
주요 영역
영역 | 설명 |
Viewport | 게임 화면을 보는 공간 |
Outliner | 현재 Level에 있는 Actor 목록 |
Details | 선택한 객체의 속성 |
Content Browser | 프로젝트 파일 관리 |
기본 구조
언리얼 프로젝트는 크게 4가지 요소로 구성
Level
├ Actor
│ └ Component
└ Asset
Level
•
게임의 하나의 공간(Scene)
예시
•
게임 맵
•
캐릭터 배치 공간
•
환경
예시
Level
├ Character
├ Camera
├ Light
└ Environment
Actor
•
Level 안에 배치되는 모든 객체
예시
•
캐릭터
•
카메라
•
조명
•
오브젝트
예시
Actor
├ Character
├ CameraActor
├ LightActor
└ StaticMeshActor
Component
•
Actor를 구성하는 기능 단위
예시
Actor
├ Mesh Component
├ Camera Component
├ Audio Component
└ Collision Component
예시
Component | 역할 |
Mesh | 모델 |
Camera | 카메라 |
Audio | 소리 |
Collision | 충돌 처리 |
Asset
•
프로젝트에서 사용하는 데이터 파일
예시
Asset
├ Mesh
├ Texture
├ Animation
├ Blueprint
└ Sound
예시
Asset | 설명 |
Mesh | 3D 모델 |
Texture | 표면 이미지 |
Animation | 캐릭터 움직임 |
Sound | 오디오 |
Blueprint
•
Unreal Engine의 비주얼 스크립팅 시스템
사용 예시
•
게임 로직 구현
•
캐릭터 행동 제어
•
이벤트 처리
•
UI 동작 구현
Blueprint 특징
1.
비주얼 프로그래밍
•
노드(Node) 를 연결하여 로직 생성
Event BeginPlay
↓
Play Animation
↓
Move Character
이런 흐름 기반으로 실행
2.
이벤트 기반 시스템
•
대부분 이벤트(Event) 로 시작
예시
이벤트 | 의미 |
BeginPlay | 게임 시작 |
Tick | 매 프레임 실행 |
Overlap | 충돌 발생 |
Input | 키 입력 |
3.
객체 지향 구조
•
클래스 기반 구조를 사용
Blueprint Class
↓
Instance 생성
Blueprint 구조
Blueprint
└ Graph
├ Node
│ └ Pin
└ Variable
Graph
•
Blueprint 로직을 작성하는 작업 공간
Graph 안에서
•
Node 배치
•
Pin 연결
•
Variable 사용
이 이루어짐
Graph 종류
Event Graph
Anim Graph
Event Graph
•
Blueprint의 메인 로직 공간
•
게임에서 발생하는 이벤트를 처리하는 공간
예시
•
게임 시작
•
키 입력
•
충돌
•
타이머
Event Graph 구조
Event
↓
Node 실행
↓
Function 호출
↓
결과 처리
주요 Event
Event | 설명 |
BeginPlay | 게임 시작 시 실행 |
Tick | 매 프레임 실행 |
Overlap | 충돌 발생 |
Input | 키 입력 |
Anim Graph
•
캐릭터 애니메이션을 제어하는 그래프
Anim Graph의 역할
•
애니메이션 상태 관리
•
애니메이션 블렌딩
•
캐릭터 움직임 표현
예시
•
Idle
•
Walk
•
Run
•
Jump
Anim Graph 구조
Animation Input
↓
Animation State Machine
↓
Animation Output Pose
Metahuman
•
Unreal Engine에서 제공하는 디지털 인간 생성 시스템
특징
•
매우 현실적인 얼굴
•
자동 리깅(Rigging)
•
고품질 피부와 머리카락
•
고급 얼굴 애니메이션
Metahuman 생성
•
해당 사이트 접속 후 → 호환되는 언리얼엔진 버전 선택 → 메타휴먼 크리에이터 시작
•
원하는 메타휴먼 선택 → 원하는 얼굴로 커스터마이징 → 생성
플러그인
필요 플러그인
언리얼엔진 세팅
•
편집 → 플러그인
•
플러그인 설치
Blueprint 구성
•
BP_Receiver 그래프
웹캠 → 얼굴좌표 → 언리얼엔진 (x,y,z 수신)
read byte 노드 → read string 노드로 수정
•
BP_Face 그래프 (이벤트그래프)
각각의 x,y,z 값 → 메타휴먼이 돌릴 고개 각도로 변환
•
BP_Face 그래프 (애님그래프)
각도값을 얼굴에 적용 + Audio2Face 기능 추가
•
플레이 화면 세팅
폴더정리
•
프로젝트 폴더(Metahuman) - - Python 3.10.8
◦
데이터분석(DB)
▪
데이터셋(train)
◦
웹캠(Detect)
◦
대화파이프라인(conv)
▪
STT
▪
LLM (server)
▪
TTS (server)

.png&blockId=04a8d577-ace8-4bac-bec8-3da8a3f63bbd)














