MovingEntity是Yuka js库中的实体类,它可通过消息系统与其他实体进行通信。该类的handleMessage方法用于处理收到的消息。本文档将介绍该方法的用法和参数。
handleMessage( message )
message: Object类型,表示指定的消息对象。消息对象必须包含以下属性:
content: Object类型,表示消息内容。type: String类型,表示消息类型。该方法没有返回值。
class MyMovingEntity extends YUKA.MovingEntity {
handleMessage( message ) {
switch ( message.type ) {
case 'MyMessageType':
console.log( message.content );
break;
}
}
}
在以上示例中,MyMovingEntity是自定义的实体类,继承自YUKA.MovingEntity。该类重载了handleMessage方法,使用switch语句根据不同的消息类型来处理消息。
MovingEntity类是Entity类的派生类,表示可移动的实体。Entity类是EventDispatcher类的派生类,表示可分发事件的实体。EventDispatcher类提供的一项功能,用于实现实体与实体之间的通信。可使用dispatch()方法发送消息,handleMessage方法处理接收到的消息。handleMessage方法应根据不同的消息类型来实现不同的处理逻辑。可借助switch语句、if语句等结构来实现。