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 );