User Parameter

사용자 변수 입력 계약

색상, 크기, 스폰율, 강도처럼 외부에서 바꿀 값은 이름과 타입을 명확히 정해야 합니다. 그래야 아티스트는 비주얼을 유지하고, 프로그래머는 블루프린트나 코드에서 안전하게 값을 연결할 수 있습니다.

이름

User.SpawnRate

역할과 단위를 추측할 수 있게 짓습니다.

타입

Float / Color / Bool

블루프린트에서 연결할 핀 타입과 맞춥니다.

기본값

안전한 시작값

값이 전달되지 않아도 과한 이펙트가 나오지 않게 둡니다.

범위

Min / Max

밸런싱 중 성능을 깨는 입력을 피합니다.

소유자

Artist / Code

누가 의미를 바꿀 수 있는지 정해 혼선을 줄입니다.

검증

Debugger

실행 중 Parameters 패널에서 현재 값을 대조합니다.

입력 주체
  • Blueprint에서 전투 상태에 맞춰 강도 조절
  • Sequencer에서 컷신 타이밍에 맞춰 색 변경
  • Game Code에서 캐릭터 속도나 레벨 값 전달
Niagara System 노출한 User Parameter만 외부 계약으로 본다

내부 모듈 값은 자유롭게 조정하되, 외부에서 쓰는 변수의 이름과 타입은 버전 관리 대상처럼 다룹니다.

운영 효과
  • 아티스트와 프로그래머 작업 영역 분리
  • 런타임 디버깅과 밸런싱 루프 단축
  • 이펙트 복사본 증가 없이 재사용성 확보