ECS 系统Entity本页总览Entity 描述: ECS游戏系统中的实体类。 类对象:Entity Class。 继承自:Object。 index 类型: 只读成员变量。 描述: 实体的索引。 签名: const index: integer oldValues 类型: 只读成员变量。 描述: 用于访问实体属性旧值的语法糖。 旧值是指实体的组件在上次发生更改之前的值。 不要在代码中保留对它的引用,因为它不是有效的Lua对象。 签名: const oldValues: {string: Item} destroy 类型: 函数。 描述: 用于销毁实体及相关组件的函数。 签名: destroy: function(self: Entity) set 类型: 函数。 描述: 用于设置实体上关联的属性(组件)。 这个函数将触发Observer对象监听的组件变更事件。 签名: set: function(self: Entity, key: string, item: Item) 参数: 参数名类型描述keystring要设置的属性的名称。itemItem要将属性设置为的值。 get 类型: 函数。 描述: 获取实体属性(组件)的值的函数。 签名: get: function(self: Entity, key: string): Item 参数: 参数名类型描述keystring要获取值的属性(组件)的名称。 返回值: 返回类型描述Item属性(组件)的值。 getOld 类型: 函数。 描述: 获取实体属性(组件)的先前的值。 签名: getOld: function(self: Entity, key: string): Item 参数: 参数名类型描述keystring要获取先前值的属性的名称。旧值是指实体的组件值在上次发生更改之前的值。 返回值: 返回类型描述Item属性(组件)的先前值。 __index 类型: 元方法。 描述: 检索实体属性(组件)的值的元方法。 签名: metamethod __index: function(self: Entity, key: string): Item 用法示例: local valueX = entity.valueX 参数: 参数名类型描述keystring要检索值的属性的名称。 返回值: 返回类型描述Item属性(组件)的值。 __newindex 类型: 元方法。 描述: 设置实体属性(组件)的值的元方法。 签名: metamethod __newindex: function(self: Entity, key: string, item: Item) 用法示例: entity.valueX = 123 参数: 参数名类型描述keystring要设置的属性(组件)的名称。itemItem要将属性(组件)设置为的值。