跳到主要内容

Unit的类对象

描述:

  用于创建游戏单位实例的类。

GroundSensorTag

类型: 只读成员变量。

描述:

  在每个游戏单位上附加的地面感应器的标签。

签名:

const GroundSensorTag: integer

DetectSensorTag

类型: 只读成员变量。

描述:

  在每个游戏单位上附加的探测感应器的标签。

签名:

const DetectSensorTag: integer

AttackSensorTag

类型: 只读成员变量。

描述:

  在每个游戏单位上附加的攻击感应器的标签。

签名:

const AttackSensorTag: integer

__call

类型: 元方法。

描述:

  用于创建新的游戏单位对象的元方法。

签名:

metamethod __call: function(
self: UnitClass,
unitDef: Dictionary,
physicsWorld: PhysicsWorld,
entity: Entity,
pos: Vec2,
rot?: number --[[0.0]]
): Unit

参数:

参数名类型描述
unitDefDictionary定义游戏单位属性和行为的字典对象。
physicsWorldPhysicsWorld游戏单位所属的物理世界的对象。
entityEntity游戏单位所关联ECS系统的实体对象。
posVec2所创建游戏单位的初始位置。
rotnumber[可选] 一个可选数字,游戏单位的初始旋转角度(默认为0.0)。

返回值:

返回类型描述
Unit新创建的游戏单位对象。

__call

类型: 元方法。

描述:

  用于创建新的游戏单位对象的元方法。

签名:

metamethod __call: function(
self: UnitClass,
unitDefName: string,
physicsWorldName: string,
entity: Entity,
pos: Vec2,
rot?: number --[[0.0]]
): Unit

参数:

参数名类型描述
unitDefNamestring定义游戏单位属性和行为的名称,用于从 Data.store 字典中获取。
physicsWorldNamestring游戏单位所属的物理世界的对象的名称,用于从 Data.store 字典中获取。
entityEntity游戏单位所关联ECS系统的实体对象。
posVec2所创建游戏单位的初始位置。
rotnumber[可选] 游戏单位的初始旋转角度(默认为0.0)。

返回值:

返回类型描述
Unit新创建的游戏单位对象。