사용자 정의 모듈은 반복되는 동작을 작은 입력·출력 계약으로 묶는다
Scratch Pad나 Module Script를 만들 때는 그래프 모양보다 어떤 값을 받아 어떤 속성을 쓰는지부터 고정한다.
| 단계 | 정해야 할 것 | 결과물 | 검토 기준 |
|---|---|---|---|
| 문제 정의 | 반복되는 동작과 적용 대상 | 모듈로 뺄 책임 | 여러 효과에서 재사용할 가치가 있는가 |
| 입력 설계 | 노출할 값과 기본값 | User/Emitter/Particle 입력 | 외부에서 조절해야 할 값만 열었는가 |
| 계산 그래프 | 노드 흐름과 타입 | 중간 계산 결과 | 컴파일 경고와 자동 변환이 없는가 |
| 출력 작성 | 덮어쓸 파티클 속성 | Position, Color, Velocity 등 | 다른 모듈과 쓰기 순서가 충돌하지 않는가 |
| 배포 | 이름, 카테고리, 설명 | 재사용 가능한 모듈 | 다른 이미터에서 바로 의미가 보이는가 |
사용자 정의 모듈은 거대한 그래프가 아니라 작고 이름이 분명한 입출력 계약이어야 한다.