Search
moon
sun

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)