[Unity] Particle System (파티클 시스템)

⭐ Particle System

폭발이나 연기, 스파크 등 다양한 연출을 위한 이펙트(효과)를 제작할 수 있는 시스템입니다.

파티클이라 부르는 아주 작은 이미지(Image) 또는 메쉬(Mesh)를 생성, 이동, 소멸하여 시각 효과를 부여합니다.

 

 

 

 

Particle System 모듈


파티클 시스템은 여러개의 모듈로 구성되어 있습니다.

각 모듈은 특정 기능을 제어하는 옵션의 묶음으로 이루어져있습니다.

현재 포스터에서 확인할 수 없는 프로퍼티에 대한 설명은 아래 링크를 통해 공식 문서에서 확인하실 수 있습니다.

 

출처: Unity Particle System Docs

 

 

Main 모듈

출처: Unity Docs - Particle Main Module

파티클의 기본 외형과 동작 시스템을 정의하는 모듈

프로퍼티 설명
Duration 파티클 시스템이 한 사이클을 재생하는데 걸리는 시간(초)
Looping 파티클 시스템이 끝나고 다시 재생할지
Prewarm 처음 재생될 때 어느 정도 실행된 것 처럼 시작 → 자연스러운 흐름 연출
(Looping이 True 일 때만 활성화 가능)
Start Delay 재생 후 파티클이 나오기까지의 대기 시간 → 지연 시간
Start Lifetime 파티클의 초기 수명, 생존 시간(초)
Start Speed 파티클의 초기 속도
Start Size 파티클의 초기 크기
Start Rotation 파티클의 초기 회전값
Gravity Modifier 파티클에 적용할 중력값
(1 → Unity 프로젝트 중력과 동일, 음수일 경우 중력이 반대로 작용)
Simulation Space 파티클이 어떤 좌표계를 기준으로 움직일지 결정
(Local → 부모를 기준, World → 월드를 기준, Custom → 지정한 Transform 기준
Simulation Speed 파티클의 재생 속도
Play On Awake 활성화하면 오브젝트가 생성될 때 파티클 시스템이 자동으로 시작
Max Particles 시스템에 한번에 포함될 수 있는 최대 파티클 개수

 

 

 

Emission모듈

출처: Unity Docs - Particle Emission Module

파티클의 방출 속도와 타이밍을 설정하는 모듈

프로퍼티 설명
Rate over Time 시간 단위당 방출되는 파티클의 수
Rate over Distance 이동한 거리 단위당 방출되는 파티클의 수
Bursts 파티클을 생성하는 이벤트, 지정된 시점에 파티클을 방출
(Bursts)Time 버스트를 방출할 시점을 초 단위로 설정
(Bursts)Count 방출되는 파티클 수
(Bursts)Cycles 버스트를 반복할 횟수
(Bursts)Interval 버스트가 반복되는 시간 사이의 간격(초)
(Bursts)Probability 각 버스트 이벤트가 파티클을 생성할 가능성 (1 → 100% 확률로 생성)

 

 

 

 

Shape 모듈

출처: Unity Docs - Particle Shape Module

파티클이 방출될 수 있는 체적 또는 표면과 시작 속도의 방향을 정의하는 모듈

어떤 타입의 모양인지에 따라 인스펙터에 표시되는 프로퍼티가 조금씩 다릅니다.

위의 출처 링크를 클릭하면 모든 프로퍼티의 기능에 대해 확인하실 수 있습니다.

프로퍼티 설명
Shape 방출 볼륨의 모양
Angle 방출될 각도
Radius 모양의 원형 부분의 반지름
Radius Thickness 파티클을 방출하는 체적 비율
(0 → 모양의 바깥 표면에서 방출, 1 → 전체 체적에서 파티클 방출)
Arc 전체 원의 각도 비율