언리얼 엔진 Niagara 입문, 첫 Emitter에서 먼저 이해해야 할 것들
언리얼 엔진에서 Niagara를 처음 접하면 메뉴가 많고 구조도 낯설어서 어렵게 느껴질 수 있습니다. 하지만 처음부터 모든 기능을 다 이해하려고 하기보다, 파티클이 어디서 생성되고, 얼마나 오래 보이며, 어떤 방향과 속도로 움직이는지를 조절하는 시스템이라고 생각하면 훨씬 정리가 쉬워집니다.
이번 강의에서는 Niagara의 첫 Emitter를 만들면서, 실제로 많이 만지게 되는 주요 설정들을 하나씩 살펴봅니다. 전체적으로 보면 이 강의의 목적은 복잡한 이론 설명보다는, 기본 Emitter를 하나 만든 뒤 자주 쓰는 항목이 화면에 어떤 변화를 만드는지 직접 확인하게 해주는 것에 가깝습니다.
Niagara는 System 안에 Emitter가 들어가는 구조

강의는 먼저 Niagara System을 만드는 과정부터 시작합니다. 여기서 중요한 것은 Niagara를 완전히 빈 상태에서 접근하기보다, 기존 템플릿을 활용해 출발하는 방식이 초보자에게 훨씬 효율적이라는 점입니다.
예제에서는 Fountain 템플릿을 사용합니다. 이 템플릿은 파티클이 위로 솟았다가 다시 떨어지는 기본적인 흐름을 가지고 있어서, Spawn, Lifetime, Velocity, Gravity 같은 핵심 개념을 이해하기에 적합합니다.

Niagara 안으로 들어가 보면 System 안에 Emitter가 있고, 실제 파티클은 이 Emitter를 통해 생성됩니다. 또한 Emitter는 새로 추가할 수도 있고, 기존 것을 복제해서 변형할 수도 있습니다. 실제로 작업할 때는 처음부터 매번 새로 만드는 것보다, 기본 Emitter를 하나 잘 만들어 두고 복제해서 응용하는 방식이 훨씬 실용적입니다.
CPU와 GPU 중 선택
강의에서는 Emitter가 CPU 기반인지 GPU 기반인지 선택할 수 있다고 설명합니다. 설명 자체는 깊게 들어가지는 않지만, 실무적인 감각으로는 GPU Emitter를 더 선호한다는 방향을 보여줍니다.
입문 단계에서는 이 차이를 너무 복잡하게 받아들일 필요는 없습니다. 우선은 Niagara의 파티클을 많이 다루는 경우 GPU 기반이 자주 사용된다 정도로 이해해도 충분합니다.
Local Space는 반드시 감을 잡고 넘어가야 합니다

Niagara를 처음 배울 때 생각보다 중요한 것이 Local Space입니다. 이 옵션은 파티클이 Emitter를 기준으로 움직일지, 월드 공간에 남아 있을지를 결정합니다.
Local Space가 켜져 있으면 Emitter를 이동하거나 회전할 때 파티클도 함께 따라가는 느낌이 강해집니다. 반대로 끄면, 이미 생성된 파티클은 공간에 남고 Emitter만 이동하는 것처럼 보입니다.
예를 들어 연기나 불꽃처럼 자연스럽게 뒤에 잔상이 남아야 하는 효과는 Local Space를 꺼두는 편이 더 자연스러울 수 있습니다. 즉 이 설정은 단순 체크 옵션이 아니라, 효과의 공간적인 성격을 결정하는 중요한 기준이라고 봐야 합니다.
Emitter State: 무한 반복인지, 한 번만 나오는지
Emitter State에서는 이 효과가 계속 반복되는지, 아니면 한 번만 재생되는지를 정할 수 있습니다.
기본적으로 Infinite 상태에서는 파티클이 계속 생성됩니다. 반대로 지속 시간을 짧게 주고 반복을 끄면, 짧게 터지고 끝나는 Burst 느낌의 효과를 만들 수 있습니다.

Spawn Rate와 Lifetime은 파티클의 기본 밀도와 길이를 만듭니다
강의에서 가장 기본적으로 다루는 설정이 Spawn Rate와 Lifetime입니다.
Spawn Rate는 말 그대로 얼마나 많은 파티클이 생성되는지를 정하고, Lifetime은 각 파티클이 얼마나 오래 살아 있는지를 결정합니다.
또 이 강의는 Lifetime을 하나의 고정값으로 주는 것뿐 아니라, Random Range로 설정하면 훨씬 자연스럽게 보일 수 있다는 점도 보여줍니다.
색과 투명도는 파티클의 성격을 바꿉니다
강의에서는 Color 설정을 통해 파티클의 색을 바꾸고, 일부는 더 밝게 보이도록 조절하는 예시를 보여줍니다. 또한 알파값을 통해 투명도도 조절할 수 있다고 설명합니다.
여기서 중요한 것은 색이 단순히 보기 좋은 정도를 넘어서, 이 파티클이 어떤 성격의 효과인지 정의하는 역할을 한다는 점입니다.
Sprite Size는 단순히 크기만 바꾸는 것이 아닙니다

실제로 Sprite Size는 파티클의 캐릭터를 크게 좌우합니다. 특히 X, Y를 다르게 조절하면 동그란 점, 길쭉한 streak 형태, 퍼지는 조각 같은 느낌까지 만들 수 있습니다.
즉 사이즈는 단지 더 크다, 더 작다 수준이 아니라 파티클의 형태감을 디자인하는 요소라고 보는 게 맞습니다.
Renderer를 바꾸면 파티클의 본질 자체가 달라집니다

이 강의에서는 Sprite Renderer, Mesh Renderer, Ribbon Renderer의 차이도 보여줍니다.
Sprite는 기본적인 2D 파티클 표현에 적합하고, Mesh Renderer는 3D 메쉬를 파티클처럼 뿌릴 수 있는 방식입니다. Ribbon Renderer는 trail, 흔적, 선형 잔상 표현에 주로 사용됩니다.
Shape Location은 파티클이 어디에서 태어날지 정합니다
Shape Location에서는 파티클이 생성되는 위치와 범위를 설정합니다. Sphere, Box, Torus 같은 형태를 통해 파티클의 출발 공간을 정할 수 있습니다.
결국 이 부분은 처음 어디서 태어나느냐가 이미 효과의 성격을 많이 결정한다는 점에서 중요합니다.
Velocity, Gravity, Drag는 움직임의 핵심입니다
이 강의에서 가장 중요한 축 중 하나는 Velocity, Gravity, Drag의 조합입니다.
Velocity는 출발 힘, Gravity는 아래로 끌어당기는 힘, Drag는 감속과 저항으로 이해하면 좋습니다.
즉 파티클 움직임은 단순히 속도 하나가 아니라 시작 힘 + 중력 + 저항의 조합으로 만들어진다고 보면 됩니다.
Cone Angle은 퍼지는 각도를 정합니다
Cone Angle은 파티클이 한 방향으로 모여 나갈지, 넓게 퍼질지를 결정합니다. 각도가 작으면 좁게 모이고, 커지면 넓게 퍼집니다.
Scale Color는 페이드를 만드는 핵심입니다

강의 후반에서는 Scale Color를 이용해 파티클이 시간에 따라 사라지는 방식을 조절합니다. 실제로는 색뿐 아니라 알파를 다루는 데 자주 쓰이기 때문에, 파티클의 등장과 퇴장을 자연스럽게 만드는 모듈로 이해하면 좋습니다.
정리하면
이 글은 Niagara의 첫 Emitter를 만들면서, 파티클의 생성량, 수명, 색, 크기, 생성 위치, 속도, 중력, 마찰, 페이드가 각각 어떤 역할을 하는지 감각적으로 익히게 해주는 입문 강의라고 볼 수 있습니다.
개인적으로 이 강의에서 가장 중요한 포인트
1. 템플릿으로 시작해도 충분하다
2. Emitter는 복제해서 응용하는 방식이 효율적이다
3. Local Space 차이를 꼭 이해해야 한다
4. Infinite와 Burst의 차이를 구분해야 한다
5. Spawn Rate와 Lifetime이 기본 밀도와 길이를 만든다
6. Velocity, Gravity, Drag가 움직임을 만든다
7. Scale Color를 통해 fade를 자연스럽게 잡아야 한다
Niagara를 처음 보면 복잡해 보이지만, 결국은 파티클의 탄생, 지속, 움직임, 소멸을 조절하는 구조라고 생각하면 훨씬 이해가 쉬워집니다.
이번 강의는 아주 깊은 이론 강의라기보다, Niagara를 처음 만지는 사람이 반드시 건드려봐야 할 핵심 조절 축을 한 번에 보여주는 입문 강의에 가깝습니다.
처음 시작하는 분이라면 이 강의 내용을 본 뒤 직접 Fountain 템플릿 하나를 열어서 Spawn Rate, Lifetime, Velocity, Gravity, Drag, Scale Color 정도만 바꿔봐도 감이 꽤 빨리 잡힐 것입니다.
'Unreal Engine' 카테고리의 다른 글
| 언리얼 엔진 5의 레벨 에디터(Level Editor) 구성 요소와 주요 패널의 기능 (0) | 2026.01.03 |
|---|---|
| 언리얼 엔진 5에서 첫 번째 게임 요소인 '런칭 패드(Launch Pad)'를 제작하는 과정 (1) | 2026.01.03 |
| 언리얼 엔진의 기원과 역사, 그리고 이 엔진으로 제작된 유명 게임들 (0) | 2026.01.03 |
| Unreal Engine 간단한 스크롤 수집 게임 10 (0) | 2025.11.14 |
| Unreal Engine 간단한 스크롤 수집 게임 9 (0) | 2025.11.14 |