Niagara Event Handler

Generate, Receive, Spawn 이벤트 데이터 계약

나이아가라 이벤트 핸들러는 이벤트를 만든 이미터와 받는 이미터 사이의 데이터 계약, Persistent ID, Spawn 비용을 함께 고려해야 합니다.

01

이벤트 생성

충돌, 죽음, 위치 같은 순간에 필요한 속성만 이벤트 데이터로 내보냅니다.

generate
02

데이터 계약

위치, 속도, 색, ID처럼 받는 이미터가 기대하는 필드를 명확히 맞춥니다.

payload
03

수신 핸들러

Event Handler가 이벤트를 읽어 새 입자를 생성하거나 기존 입자를 수정합니다.

receive
04

Persistent ID

입자 추적이 필요한 이벤트는 ID 안정성이 필요하지만 비용이 늘 수 있습니다.

id
05

비용 제한

한 프레임에 너무 많은 이벤트가 생성되지 않도록 rate와 spawn count를 제한합니다.

budget
Death Event
사라질 때 후속 효과 불꽃이 꺼질 때 연기나 파편을 생성하는 데 적합합니다.
spawn 폭증 한계
Collision Event
표면 반응 충돌 위치와 법선을 받아 스파크, 먼지, 데칼을 만들 수 있습니다.
충돌 비용 확인
Location Event
입자 궤적 기반 효과 리본, 잔상, 추적 이펙트처럼 위치 흐름을 다른 이미터에 넘깁니다.
데이터량 관리

이벤트 안정성 확인

필드 일치 생성한 이벤트 데이터와 수신 모듈이 읽는 필드 이름이 맞아야 합니다.
프레임 피크 폭발 장면처럼 이벤트가 몰리는 순간의 입자 수와 비용을 측정합니다.
GPU 제약 GPU 시뮬레이션과 이벤트 지원 범위가 CPU와 다를 수 있음을 확인합니다.