PARTICLE UPDATE STACK

위에서 아래로 값이 누적되고, 마지막에 위치가 풀린다

Update 모듈은 매 프레임 파티클 속성을 다시 씁니다. 힘과 속도는 Solve 이전에 쌓고, 색과 크기는 렌더러가 읽을 최종 값을 만든다고 보면 됩니다.

01 Spawn 값 읽기 Lifetime, 초기 속도, 색, 크기 기준을 가져옵니다.
02 시각 속성 조정 Scale Color와 Scale Sprite Size가 수명 곡선을 반영합니다.
03 속도/힘 누적 Add Velocity, Gravity, Curl Noise가 이동 원인을 쌓습니다.
04 Solve 통합 Velocity와 Force를 Delta Time으로 적분해 Position을 갱신합니다.
05 Renderer 표시 최종 Position, Color, Sprite Size를 화면에 그립니다.

주요 모듈을 어디에 두는가

placement

Add Velocity

writes Velocity

일정 방향 이동을 더합니다. Solve 위에 두어 위치 변화로 이어지게 합니다.

Gravity Force

writes Force

낙하와 포물선을 만듭니다. 다른 힘 모듈과 함께 Solve 전 구간에 둡니다.

Scale Color

writes Color

Normalized Age 곡선으로 탄생, 유지, 소멸 색을 정리합니다.

Scale Sprite Size

writes Size

연기처럼 커지거나 물방울처럼 줄어드는 수명 기반 크기를 만듭니다.

Curl Noise Force

writes Force

연기와 안개에 유기적 흔들림을 추가합니다. Strength와 Scale을 먼저 낮게 잡습니다.

Solve Forces and Velocity

writes Position

앞에서 쌓인 Velocity와 Force를 최종 위치로 바꾸는 운동 통합 지점입니다.