Get과 Set 속성 계약
나이아가라 스크립팅은 파티클의 현재 속성을 읽고, 계산하고, 다시 쓰는 순환으로 동작한다. 어느 실행 시점에 어떤 속성을 바꾸는지 분리해야 다음 프레임 결과가 예측된다.
01
Get
현재 Position, Velocity, Color 같은 값을 계산 입력으로 읽는다.
02
Calculate
수학, 조건, 커브를 거쳐 새 값의 의미와 범위를 정한다.
03
Set
새 값을 기존 속성이나 새 파라미터에 기록한다.
04
Render
기록된 속성이 이동, 색, 크기, 수명 결과로 보인다.
자주 읽고 쓰는 속성
Position위치 계산, 영역 조건, 표면 반응
Velocity방향, 속도, 힘 적용
Color조건 색, 수명 색, 알파
Size스프라이트 크기와 커브 변화
Age수명 비율과 시간 기반 변화
실행 시점 판단표
| 시점 | 역할 | 잘못 쓰면 |
|---|---|---|
| Spawn | 생성 순간의 초기값 결정 | 처음부터 위치나 색이 어긋난다. |
| Update | 매 프레임 이동과 변화 계산 | 누적 변화가 과해지거나 흔들린다. |
| Render | 최종 표시용 색과 크기 반영 | 계산은 맞아도 화면 결과가 다르다. |