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语句等结构来实现。