Custom DI 계약

C++ 확장 데이터 계약

사용자 정의 데이터 인터페이스는 외부 데이터를 읽는 통로이므로 이름, 타입, 갱신 주기, 스레드 경계를 먼저 정해야 안정적으로 쓰입니다.

source 게임 데이터

AI 상태, 날씨, 외부 시뮬레이션처럼 나이아가라 밖의 원천을 정합니다.

class UNiagaraDataInterface

속성과 함수를 등록해 에디터가 읽을 수 있는 표면을 만듭니다.

proxy 시뮬레이션 프록시

런타임 스레드에서 필요한 값만 안전하게 복사하고 계산합니다.

node 나이아가라 스크립트

노출된 핀을 모듈 입력으로 연결해 파티클 속성에 적용합니다.

이름

C++ 함수명과 에디터 표시명이 의도대로 보이는지 확인합니다.

나중에 바꾸면 기존 모듈 연결이 끊길 수 있습니다.

타입

Float, Vector, Bool 같은 핀 타입이 실제 데이터와 맞아야 합니다.

타입 변환 노드를 남발하면 그래프가 빠르게 흐려집니다.

갱신 주기

프레임마다 읽을 값인지, 이벤트 때만 갱신할 값인지 분리합니다.

불필요한 매 프레임 호출은 CPU 비용으로 돌아옵니다.