게임 값은 입력 계약을 거쳐 시뮬레이션 값이 된다

User Parameter는 Blueprint·C++처럼 Niagara 외부에서 시스템 인스턴스에 넣는 값이다.

01 · READ게임 상태

속도·체력·목표 위치를 원본에서 읽는다.

02 · MAP타입·범위 변환

예: 속도 0..600을 강도 0..1로 clamp한다.

03 · SET인스턴스 입력User.PlayerSpeed

Niagara Component에 이름·타입이 맞는 값을 설정한다.

04 · USE모듈 소비

spawn rate·size·color 입력이 같은 값을 읽는다.

이벤트

피격·재장전처럼 순간적으로 바뀌는 값

타이머

온도·바람처럼 느리고 허용 오차가 큰 값

Tick

매 프레임 필요한 연속 값만, 동일 값이면 호출 생략

경계 점검: User namespace, 변수명, 데이터 타입이 모두 일치해야 한다. 시스템 내부 모듈 순서는 값을 소비하는 위치를 결정한다.