manager是Yuka js库中Trigger的管理器。它可以注册、删除、触发Trigger,以及检索与entity相关的Trigger。
可以通过调用registerTrigger()方法注册Trigger。该方法接收两个参数,第一个参数为entity,第二个参数为Trigger实例。
以下是一个例子:
import { Entity, Trigger, manager } from 'yuka';
const entity = new Entity();
const trigger = new Trigger();
manager.registerTrigger( entity, trigger );
可以通过调用unregisterTrigger()方法删除已注册的Trigger。该方法接收一个参数,即要删除的Trigger实例。
以下是一个例子:
manager.unregisterTrigger( trigger );
可以通过调用trigger()方法触发Trigger。该方法接收一个参数,即TriggerEvent实例。
以下是一个例子:
import { TriggerEvent, manager } from 'yuka';
const triggerEvent = new TriggerEvent( entity );
manager.trigger( triggerEvent );
可以通过调用getTriggersByEntity()方法检索与entity相关的Trigger。该方法接收一个参数,即entity实例。
以下是一个例子:
const triggers = manager.getTriggersByEntity( entity );