본문으로 건너뛰기

안동민 개발노트

본문 시작

파티클 속성 조정

파티클의 수명·색상·크기·속도를 직접 조정하고 각 값의 변화가 밀도·형태·이동 결과에 미치는 영향을 확인합니다.

이론적 배경을 충분히 다졌으니, 이제 파티클 속성을 직접 조정해 보는 단계로 넘어갑니다.

나이아가라의 핵심 재미는 파티클 움직임과 형태를 원하는 방향으로 제어하는 데 있습니다.

이번 절에서는 기본 속성값을 바꿔 보며 시스템 반응을 직접 확인합니다.

파티클 속성은 초기값과 시간 변화가 합쳐져 화면 결과가 된다

Lifetime·Color·Size·Velocity를 독립 카드로 외우기보다 어디서 초기화되고 어떤 Update가 바꾸며 화면에서 무엇으로 보이는지 연결한다.

속성생성 시 기준시간 변화화면 결과
LifetimeInitialize ParticleNormalized Age·Kill남는 시간·동시 활성 수
Color / Alpha초기 색·투명도Scale Color·Color Curve분위기·페이드
SizeSprite / Mesh ScaleScale Size화면 면적·밀도
Velocity초기 방향·속력Force·Drag·Solve궤적·퍼짐

파티클 속성 조정의 중요성

파티클 속성은 초기값과 시간 변화가 합쳐진 결과다

위치, 속도, 색, 크기, 수명은 Spawn에서 시작하고 Update에서 바뀌며 Renderer가 최종 값을 읽는다.

속성Spawn에서 정하는 것Update에서 바뀌는 것화면에서 보이는 문제
Position시작 위치와 분포힘, 속도, 충돌로 이동입자가 엉뚱한 곳에서 생성됨
Velocity초기 방향과 속도감쇠, 중력, Curl Noise움직임이 정적이거나 과함
Color초기 색과 알파수명에 따른 색 변화색이 갑자기 튀거나 투명해짐
Size초기 크기성장, 축소, 랜덤 범위너무 크거나 밀도가 뭉침
Lifetime살아 있는 시간Kill 조건과 정규화 나이너무 빨리 사라지거나 누적됨

파티클 시스템에서 속성은 파티클 하나하나가 가지고 있는 특징들을 의미합니다.

예를 들어, 수명(Lifetime), 색상(Color), 크기(Size), 속도(Velocity) 등이 모두 파티클의 속성입니다.

이러한 속성들을 적절히 조정함으로써 여러분은 파티클 효과의 시각적인 품질과 동적인 흐름을 제어할 수 있습니다.

마치 요리사가 재료의 양념을 조절하여 맛을 내는 것과 같습니다.

나이아가라에서는 주로 디테일(Details) 패널에서 이러한 속성들을 조정하게 됩니다.

개요(Overview) 패널에서 특정 모듈을 선택하면, 해당 모듈이 제어하는 파티클 속성들이 디테일 패널에 나타나고, 여기서 값을 변경할 수 있습니다.


직접 해보기: 파티클 속성 조정 연습

이전 절에서 만들었던 NS_BasicSpawn 나이아가라 시스템을 다시 열어봅시다.

만약 없다면 New system with empty system 템플릿으로 다시 만들고 Initialize Particle, Spawn Rate, Sprite Renderer 모듈을 추가하여 기본적인 흰색 파티클이 지속적으로 생성되도록 설정해 주세요.

파티클 수명(Lifetime) 조정하기

파티클의 수명은 얼마나 오랫동안 파티클이 화면에 남아있을지를 결정합니다.

개요 패널에서 Initialize Particle 모듈을 선택합니다.

디테일 패널을 보면 Lifetime 속성이 보일 겁니다.

현재는 기본값인 1.0 (1초)으로 설정되어 있을 것입니다.

Lifetime 값을 3.0으로 변경해 보세요.

뷰포트에서 파티클들이 훨씬 더 오랫동안 존재하다가 사라지는 것을 확인할 수 있습니다.

이번에는 Lifetime 옆에 있는 화살표 아이콘을 클릭하여 Random Range Float를 선택합니다.

그러면 MinimumMaximum 값을 설정할 수 있게 됩니다.

Minimum0.5, Maximum2.0으로 설정해 보세요.

이제 파티클들이 각기 다른 수명을 가지고 생성되어 무작위적으로 사라지는 것을 볼 수 있습니다.

이는 효과를 더욱 자연스럽고 덜 반복적으로 보이게 합니다.

파티클 색상(Color) 조정하기

파티클의 색상은 시각 효과의 분위기를 결정하는 중요한 요소입니다.

개요 패널에서 Initialize Particle 모듈을 선택한 상태에서 Color 속성을 찾습니다.

Color 옆의 색상 상자를 클릭하면 색상 선택기(Color Picker)가 나타납니다.

원하는 색상을 선택해 보세요.

예를 들어, 붉은색이나 푸른색을 선택하면 뷰포트의 파티클 색상이 즉시 변경됩니다.

Alpha 값을 조절하여 파티클의 투명도를 변경할 수도 있습니다.

Alpha 값을 낮추면 파티클이 반투명해집니다.

파티클 크기(Size) 조정하기

파티클의 크기는 효과의 스케일감과 세밀함에 영향을 줍니다.

개요 패널에서 Initialize Particle 모듈을 선택한 상태에서 Sprite Size 속성을 찾습니다.

Sprite SizeXY 값을 변경해 보세요.

예를 들어 10.0으로 줄이면 파티클이 매우 작아지고, 100.0으로 늘리면 매우 커집니다.

Sprite SizeRandom Range Float를 사용하여 파티클마다 다른 초기 크기를 가질 수 있게 해보세요.

예를 들어 Minimum20.0, Maximum80.0으로 설정합니다.

수명, 색상, 크기는 모두 같은 파티클 속성이지만 결과를 확인할 때 보는 기준은 다릅니다.

아래처럼 속성별로 조정 위치와 뷰포트 변화가 어떻게 연결되는지 나누어 보면 다음 속도 조정도 더 쉽게 읽힙니다.

값 하나를 바꾸고 뷰포트 반응 하나 확인

Initialize Particle 과 스폰 모듈에서 만지는 값은 모두 결과가 다릅니다. 조정 위치, 변화 방향, 확인 기준을 분리하면 원인을 빠르게 찾을 수 있습니다.

  1. Lifetime
    남아 있는 시간

    Lifetime 값을 늘리면 궤적이 길어지고, Random Range Float 를 쓰면 사라지는 타이밍이 덜 반복됩니다. 지속감

  2. Color
    색과 투명도

    Color 색상은 분위기를 정하고, Alpha 는 겹침과 사라짐을 제어합니다. 너무 낮추면 효과가 약하게 보입니다. 가시성

  3. Sprite Size
    효과의 스케일

    Sprite Size X , Y 를 같이 바꾸면 균일하게 커지고, 범위를 주면 작은 입자와 큰 입자가 섞입니다. 크기차

  4. Velocity
    방향과 흐름

    Velocity Z 는 위아래 움직임, X/Y 는 좌우 확산을 만듭니다. 벡터 범위를 주면 흩날림이 자연스러워집니다. 운동감

파티클 속도(Velocity) 부여하기

파티클에 속도를 부여하면 움직임을 만들어낼 수 있습니다.

개요 패널에서 EmitterSpawn 섹션 아래에 있는 + 버튼을 클릭합니다.

Add Velocity 모듈을 검색하여 추가합니다.

디테일 패널에서 Add Velocity 모듈을 선택한 후 Velocity 속성의 X, Y, Z 값을 변경해 보세요.

  • 예를 들어, Z 값을 100.0으로 설정하면 파티클이 위로 솟아오르는 것을 볼 수 있습니다.
  • XY 값에 양수나 음수 값을 주어 다양한 방향으로 움직이게 할 수 있습니다.

Random Range Vector를 사용하여 속도에도 무작위성을 부여할 수 있습니다.

예를 들어, MinimumX(-50), Y(-50), Z(50), MaximumX(50), Y(50), Z(150)으로 설정하면 다양한 방향과 속도로 파티클이 흩날리는 효과를 볼 수 있습니다.

값을 조정할 때는 모든 속성을 한꺼번에 바꾸기보다, 하나씩 바꾼 뒤 뷰포트에서 결과를 확인하는 루프를 반복하면 원인을 훨씬 쉽게 파악할 수 있습니다.

값 하나를 바꾸고 뷰포트 반응을 고정한다

Lifetime, Color, Size, Velocity를 동시에 건드리면 원인이 흐려진다. 기준 상태를 남기고 한 속성씩 비교해야 결과가 선명하다.

  1. 기준 저장

    현재 보이는 수명, 색, 크기, 이동감을 먼저 기준으로 둔다.

  2. 속성 하나 선택

    Lifetime, Alpha, Sprite Size, Velocity 중 하나만 고른다.

  3. 작게 조정

    값의 폭을 좁혀 화면 변화가 과하게 튀지 않게 만든다.

  4. 반응 기록

    의도와 맞으면 범위를 넓히고, 아니면 바로 되돌린다.

열 구성 · 속성 · 조정 위치 · 뷰포트 신호 · 흔한 함정
속성조정 위치뷰포트 신호흔한 함정
LifetimeInitialize Particle사라지는 시간과 잔상 밀도너무 길면 화면이 탁해진다
Color AlphaColor 또는 Sprite Renderer밝기, 투명도, 배경 대비Alpha가 낮으면 효과가 안 보인다
Sprite SizeSprite Size 값입자 크기와 겹침 정도너무 크면 형태가 뭉개진다
VelocityAdd Velocity 모듈방향, 속도, 퍼짐의 균형랜덤 폭이 크면 제어감이 사라진다

조정된 파티클 효과 살펴보기

설정을 적용하면 뷰포트에서 초당 50개의 파티클이 생성되고, 각 파티클은 0.5초에서 2초 사이의 수명과 무작위 크기·색상·상승 방향을 가집니다.

속성값을 계속 조정할 때는 기준 상태를 남기고, 값 하나를 바꾼 뒤 뷰포트 반응을 기록하는 루프를 유지하면 안정적입니다.

속성 조정 기록

Lifetime, Color, Size, Velocity는 서로 영향을 주지만 조정은 분리해서 해야 합니다. 기준 상태를 남기고 값 하나를 바꾼 뒤 뷰포트 반응을 기록하면 다음 수정이 훨씬 안정적입니다.

  1. 기준 저장

    현재 값과 뷰포트 상태를 기준으로 삼고 한 번에 여러 값을 바꾸지 않습니다.

  2. 값 하나 변경

    Lifetime , Color , Size , Velocity 중 하나만 조정합니다.

  3. 뷰포트 확인

    밀도, 색감, 스케일, 흐름 중 어떤 반응이 달라졌는지 바로 확인합니다.

  4. 범위 추가

    고정값이 맞으면 Random Range를 작게 더해 반복감을 줄입니다.

  5. 결과 고정

    의도한 변화만 남으면 값을 기록하고 다음 속성으로 넘어갑니다.

  6. 더 오래 남기기

    튜닝 목표표 목표 바꿀 값 확인할 반응 더 오래 남기기 Lifetime 증가 누적 개수와 잔상이 함께 늘어나는가 분위기 바꾸기 Color 와 Alpha 밝기와 투명도가 머티리얼에 반영되는가 스케일 조정 Sprite Size X/Y 크기 변화가 오버드로우를 키우지 않는가 방향 만들기 Velocity X/Y/Z 원하는 축으로 흐르고 반복감이 줄었는가

  7. 되돌림 기준 원인

    모르면 마지막으로 바꾼 속성부터 되돌립니다. 보이지 않게 되면 크기, 알파, 수명을 먼저 확인합니다. 밀도가 갑자기 늘면 수명과 Spawn Rate를 함께 계산합니다. 랜덤 범위는 최소값과 최대값을 너무 멀리 벌리지 않습니다.

나이아가라의 파티클 속성은 값 변경만으로도 결과가 크게 달라집니다.

이후 모듈에서는 위치, 속도, 색상, 수명 같은 속성을 더 세밀하게 조정합니다.

이번 절에서는 파티클 생성 시점에 설정되는 기본적인 속성들을 다루었습니다.

다음 실습으로 넘어가기 전, 속성을 바꿀 때 어떤 기준으로 관찰하고 되돌릴지 체크리스트로 정리해 봅시다.

수명·색·크기·속도 튜닝 축

기본 파티클 속성은 각각 따로 보이지만 실제 결과에서는 수명, 색, 크기, 속도가 한 덩어리로 인상을 만듭니다.

  1. 조정 순서

    Lifetime으로 변화 시간을 정하고 Size와 Color로 읽히는 형태를 만든 뒤 Velocity로 방향과 에너지를 부여합니다.

  2. Lifetime

    짧으면 튀는 느낌, 길면 잔상이 쌓이는 느낌이 강해집니다.

  3. Color

    초기 색과 수명 후반 색을 나눠 온도감이나 사라짐을 표현합니다.

  4. Size

    시작 크기와 수명 변화로 폭발, 연기, 먼지의 스케일을 정합니다.

  5. Velocity

    방향, 속도, 무작위 범위로 움직임의 힘과 자연스러움을 조절합니다.

  6. 한 번에 하나

    속성을 동시에 바꾸면 어떤 값이 결과를 만든 것인지 알기 어렵습니다.

  7. 수명·색·속도 비교

    기본값, 변경값, 되돌린 값을 번갈아 보며 차이를 확인합니다.

  8. 수명 검수

    각 속성 조정이 화면에서 어떤 현상으로 보이는지 설명합니다.