Search

Unreal Engine(언리얼엔진)

@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)