User Parameter Update

게임 값을 User 파라미터로 보내고 Niagara 모듈이 시각 결과로 소비한다

체력, 속도, 목표 위치처럼 게임 중 변하는 값은 그대로 넣지 않고 범위를 맞춘 뒤 `User.` 변수명으로 전달한다. Niagara 쪽 모듈은 이 값을 색, 크기, 속도, 스폰율 입력으로 읽는다.

1 Gameplay Value Velocity.Size()

캐릭터 속도, 체력, 잔탄, 목표 위치처럼 원본 상태를 읽는다.

2 범위 변환 Map Range Clamped

0~600 속도를 0~1 강도나 0~10 크기처럼 이펙트 입력 범위로 맞춘다.

3 Set Niagara Variable User.PlayerSpeed

컴포넌트 레퍼런스에 정확한 User 변수명과 변환한 값을 넣는다.

4 Module Input Scale Sprite Size

Add Velocity, Color, Spawn Rate 같은 모듈 입력이 User 값을 읽는다.

5 Visual Result Dust gets larger

걷기, 달리기, 정지에 따라 먼지 크기와 스폰량이 달라진다.

예시

속도 기반 발먼지

플레이어 속도는 Blueprint에서 읽고, Niagara에서는 입자 크기와 스폰율로 나누어 쓴다.

Speed 0..600 -> DustScale 0..1
이름 확인
User.PlayerSpeed Float, 속도 기반 크기와 스폰율
User.TargetLocation Vector, Attract Force 목표 위치
User.CurrentHealth Float, 색상 또는 경고 이펙트 강도