If는 흐름을 나누고 Select는 값을 고른다
조건 결과에 따라 실행 자체가 달라져야 하면 If를, 같은 흐름 안에서 값만 바꾸면 Select를 쓰는 편이 단순하다.
| 선택 | 역할 | 잘 맞는 경우 | 주의점 |
|---|---|---|---|
| Condition | 속도, 나이, 거리 등을 true/false로 비교 | 분기 기준 만들기 | 범위가 겹치거나 빈 구간이 없는가 |
| If | 조건에 따라 실행 흐름 선택 | 동작 자체가 달라지는 경우 | 분기가 많으면 읽기와 비용이 늘어남 |
| Select | 조건에 따라 값 A/B 중 선택 | 색, 크기, 강도만 바꾸는 경우 | 값 타입이 서로 맞는가 |
| Attribute | 결과를 파티클 속성에 반영 | Color, Size, Velocity 변경 | 아래 모듈이 다시 덮어쓰는가 |
| Debug | 조건 범위와 출력값 미리보기 | 경계값 테스트 | 조건이 항상 true/false로 고정되지 않는가 |
흐름을 바꿔야 하는지 값만 바꾸면 되는지를 먼저 묻는 것이 If와 Select 선택의 핵심이다.