跳到主要内容

Group

描述:

  ECS游戏系统中给实体分组的类。

类对象:Group Class

继承自:Object

count

类型: 只读成员变量。

描述:

  实体组中实体的数量。

签名:

const count: integer

first

类型: 只读成员变量。

描述:

  实体组中的最后一个实体,如果实体组为空,则为nil。

签名:

const first: Entity

each

类型: 函数。

描述:

  对实体组中的每个实体调用一个函数。

签名:

each: function(self: Group, func: function(Entity): boolean): boolean

参数:

参数名类型描述
funcfunction对每个实体要调用的函数。
在函数内部返回true可停止迭代。

返回值:

返回类型描述
boolean如果所有实体都被处理,则为false,如果迭代被中断,则为true。

find

类型: 函数。

描述:

  查找满足测试函数的第一个实体。

签名:

find: function(self: Group, func: function(Entity): boolean): Entity

参数:

参数名类型描述
funcfunction用于测试每个实体的函数,如果参数传入的实体为查找目标则应返回true,否则返回false。

返回值:

返回类型描述
Entity满足测试函数的第一个实体,如果没有找到,则返回nil。

watch

类型: 函数。

描述:

  监视实体组中实体的更改,每当添加或更改实体的属性(组件)时调用一个监测函数。

签名:

watch: function(self: Group, func: function(Entity): boolean): Group

参数:

参数名类型描述
funcfunction添加或更改实体时要调用的监测函数。返回 true 以停止监测。

返回值:

返回类型描述
Group当前的实体组本身,用于方法级连调用。