User Parameter

사용자 변수는 이펙트와 게임 로직 사이의 입력 계약이다

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

이름

User.SpawnRate

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

타입

Float / Color / Bool

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

기본값

안전한 시작값

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

범위

Min / Max

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

소유자

Artist / Code

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

검증

Debugger

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

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

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

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