平台游戏框架Unit本页总览Unit 描述: 代表游戏场景中游戏角色或其它游戏交互物件的节点类。 类对象:Platformer.Unit Class。 继承自:Body。 playable 类型: 成员变量。 描述: 管理的动画模型播放状态的对象。 签名: playable: Playable detectDistance 类型: 成员变量。 描述: 游戏单位可以检测其它单位或物理体的最大距离。 签名: detectDistance: number attackRange 类型: 成员变量。 描述: 游戏单位攻击范围的大小。 签名: attackRange: Size faceRight 类型: 成员变量。 描述: 游戏单位是否面向右侧。 签名: faceRight: boolean receivingDecisionTrace 类型: 成员变量。 描述: 是否接收决策树的执行信息用于调试。 签名: receivingDecisionTrace: boolean decisionTree 类型: 成员变量。 描述: 游戏单位使用的AI决策树的名称。 AI决策树名称将用于在Data.store单例中获取AI节点对象。 签名: decisionTree: string onSurface 类型: 只读成员变量。 描述: 是否“站”在地面或物理体表面上。 签名: const onSurface: boolean groundSensor 类型: 只读成员变量。 描述: 用于检测地面或物理体表面的感应器对象。 签名: const groundSensor: Sensor detectSensor 类型: 只读成员变量。 描述: 用于检测游戏世界中其它游戏单位或物理体的感应器对象。 签名: const detectSensor: Sensor attackSensor 类型: 只读成员变量。 描述: 用于在攻击区域内检测其它游戏单位或物理体的感应器对象。 签名: const attackSensor: Sensor unitDef 类型: 只读成员变量。 描述: 定义游戏单位的属性和行为的字典对象。 签名: const unitDef: Dictionary currentAction 类型: 只读成员变量。 描述: 游戏单位正在执行的当前动作。 签名: const currentAction: UnitAction width 类型: 只读成员变量。 描述: 游戏单位的宽度。 签名: const width: number height 类型: 只读成员变量。 描述: 游戏单位的高度。 签名: const height: number entity 类型: 只读成员变量。 描述: 游戏单位所关联的ECS实体对象。 签名: const entity: Entity attachAction 类型: 函数。 描述: 给游戏单位添加一个新的单位动作,并返回新创建的单位动作对象。 签名: attachAction: function(self: Unit, name: string): UnitAction 参数: 参数名类型描述namestring新的单位动作的名称。 返回值: 返回类型描述UnitAction新创建的单位动作对象。 removeAction 类型: 函数。 描述: 从游戏单位上删除一个单位动作。 签名: removeAction: function(self: Unit, name: string) 参数: 参数名类型描述namestring要删除的单位动作的名称。 removeAllActions 类型: 函数。 描述: 删除所有的游戏单位动作。 签名: removeAllActions: function(self: Unit) getAction 类型: 函数。 描述: 查找游戏单位上特定名称的动作,如果不存在,则返回nil。 签名: getAction: function(self: Unit, name: string): UnitAction 参数: 参数名类型描述namestring要查找的游戏单位动作名称。 返回值: 返回类型描述UnitAction或nil指定名称的游戏单位动作,或nil。 eachAction 类型: 函数。 描述: 遍历游戏单位上的所有动作对象,并调用处理函数。 签名: eachAction: function(self: Unit, func: function(UnitAction)) 参数: 参数名类型描述funcfunction对每个游戏单位动作调用的函数。 start 类型: 函数。 描述: 执行指定名称的游戏单位动作。 签名: start: function(self: Unit, name: string): boolean 参数: 参数名类型描述namestring要启动的游戏单位动作的名称。 返回值: 返回类型描述boolean如果成功启动游戏单位动作,则返回true,否则返回false。 stop 类型: 函数。 描述: 停止当前正在执行的游戏单位动作。 签名: stop: function(self: Unit) isDoing 类型: 函数。 描述: 如果游戏单位当前在执行指定的动作,则返回true,否则返回false。 签名: isDoing: function(self: Unit, name: string): boolean 参数: 参数名类型描述namestring要检查的游戏单位动作。 返回值: 返回类型描述boolean如果游戏单位当前在执行指定的动作,则返回true,否则返回false。