Custom Data Interface

C++ 확장 책임 분리

사용자 정의 데이터 인터페이스는 외부 데이터를 가져오는 C++ 코드, 나이아가라에서 호출할 함수, 시뮬레이션 스레드용 프록시가 함께 맞물립니다.

C++ 클래스

데이터의 소유와 노출 규칙

  • UNiagaraDataInterface를 상속합니다.
  • UPROPERTY로 에디터 값을 노출합니다.
  • 함수 이름과 타입 계약을 등록합니다.
Niagara 노드

아티스트가 쓰는 호출 표면

스크립트 에디터에서는 C++ 내부 구조보다 어떤 값을 읽고 어떤 파티클 속성에 연결할지만 보이게 설계합니다.

Proxy

시뮬레이션 스레드 안전성

  • 프레임별 읽기 데이터를 복사해 둡니다.
  • 게임 스레드 객체에 직접 의존하지 않습니다.
  • GPU/CPU 실행 경로를 구분합니다.