출력 이벤트 핸들러
VFXOutputEventAbstractHandler는 Output Event에 연결하여 이벤트를 기반으로 스크립트를 실행하도록 해주는 API 도우미입니다.
비주얼 이펙트 그래프에는 예제 스크립트 세트가 샘플로 포함되어 있습니다. 샘플을 설치하는 방법은 샘플 스크립트 설치를 참조하십시오.
출력 이벤트 핸들러 API
고유한 출력 이벤트 핸들러를 생성하려면 UnityEngine.VFX.Utility.VFXOutputEventAbstractHandler
클래스를 확장하는 스크립트를 작성하십시오.
이 클래스를 확장하는 MonoBehaviour를 작성하면 후크(hook)를 수행하는 데 필요한 코드 양이 줄어듭니다. 이는 기본 클래스가 이벤트 필터링 작업을 수행하고 다음의 메서드를 호출하기 때문입니다.
override void OnVFXOutputEvent(VFXEventAttribute eventAttribute)
이 메서드를 구현하면 Unity는 이벤트가 트리거되고 이벤트 속성을 전달할 때마다 이 메서드를 호출합니다.
예제
다음 예제는 이벤트를 수신할 때 게임 오브젝트를 특정 포지션으로 순간이동합니다.
[RequireComponent(typeof(VisualEffect))]
public class VFXOutputEventTeleportObject : VFXOutputEventAbstractHandler
{
public Transform target;
static readonly int kPosition = Shader.PropertyToID("position");
public override void OnVFXOutputEvent(VFXEventAttribute eventAttribute)
{
if(target != null)
target.position = eventAttribute.GetVector3(kPosition);
}
}
출력 이벤트 도우미 사용
고유한 VFXOutputEventAbstractHandler를 생성하는 데 도움이 되도록 비주얼 이펙트 그래프 패키지에는 패키지 관리자를 통해 설치할 수 있는 예제 스크립트 세트가 포함되어 있습니다. 이 예제 스크립트를 사용하는 방법은 샘플 콘텐츠를 참조하십시오.