Blueprint-Niagara 파라미터는 소유자와 갱신 시점을 분리한다
게임 상태가 Niagara로 들어갈 때는 누가 값을 소유하고, 언제 갱신하며, 어떤 모듈이 읽는지 정해야 한다.
| 질문 | 결정할 것 | 좋은 기준 | 위험 신호 |
|---|---|---|---|
| 누가 소유하는가 | Actor, Component, System | 값의 책임자가 하나로 보임 | 여러 곳에서 같은 값 수정 |
| 언제 보내는가 | BeginPlay, Tick, Event, Notify | 변화가 필요한 순간만 갱신 | 매 프레임 불필요한 Set 호출 |
| 어떤 이름인가 | User.* namespace | Blueprint와 Niagara 이름 일치 | 대소문자 또는 타입 불일치 |
| 어디서 읽는가 | Module input, Renderer binding | 최종 속성까지 흐름이 보임 | 값은 들어오지만 화면이 안 바뀜 |
| 어떻게 검증하는가 | 극단값과 로그 | 0/1/강한 색으로 변화 확인 | 변화가 작아 디버그가 어려움 |
파라미터 라우팅은 데이터 흐름이므로 변수 이름보다 소유자, 갱신 시점, 읽는 위치를 같이 적어 둔다.