Group

.Physics.Arcade. Group

一个街机物理群对象. 物理组的主要用途是收集物理使能对象 它们共享同一个内在结构.他们可以,他们很容易 与其他组或游戏对象进行比较. 由该组创建或添加到该组的所有游戏对象将自动获得**动态* * 街机物理物体(如果他们还没有物体的话),这些物体将会收到 群组default values. 您不应将不应接收正文的对象传递到此组中.比如, 不要将基本几何图形或平铺层添加到组中,因为它们在 正如你所料.理想情况下,组中应该都有相同类型的对象. 如果您希望创建一个充满静态物体的组,请参见Phaser.Physics.Arcade.StaticGroup.

Constructor

new Group(world, scene, childrenopt, configopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Description
world Phaser.Physics.Arcade.World 物理模拟.
scene Phaser.Scene 这组所属的场景.
children Array.<Phaser.GameObjects.GameObject> | Phaser.Types.Physics.Arcade.PhysicsGroupConfig | Phaser.Types.GameObjects.Group.GroupCreateConfig <optional>
要添加到该组的游戏对象;或 `config` 参数.
config Phaser.Types.Physics.Arcade.PhysicsGroupConfig | Phaser.Types.GameObjects.Group.GroupCreateConfig <optional>
该组的设置.

Extends

Members

active :boolean

Since:
  • 3.0.0
Inherited From:
这个群是否运行它的Phaser.GameObjects.Group#preUpdate方法(可以更新任何成员).
Type:
  • boolean

children :Phaser.Structs.Set.<Phaser.GameObjects.GameObject>

Since:
  • 3.0.0
Inherited From:
这个团体的成员.
Type:

classType :function

Since:
  • 3.0.0
Overrides:
Default Value:
  • ArcadeSprite
从中创建新组成员的类. 这应该是 `zPhaser.physics.arcade.image` , `zPhaser.physics.arcade.sprite` ,或者是扩展其中一个的类.
Type:
  • function

(nullable) createCallback :Phaser.Types.GameObjects.Group.GroupCallback

Since:
  • 3.0.0
Inherited From:
添加或创建组成员时要调用的函数.
Type:

(nullable) createMultipleCallback :Phaser.Types.GameObjects.Group.GroupMultipleCreateCallback

Since:
  • 3.0.0
Inherited From:
一次创建多个组成员时要调用的函数.
Type:

defaultFrame :string|number

Since:
  • 3.0.0
Inherited From:
创建新组成员时使用的默认纹理框架.
Type:
  • string | number

defaultKey :string

Since:
  • 3.0.0
Inherited From:
创建新组成员时使用的默认纹理键. 这在Phaser.GameObjects.Group#create 但在Phaser.GameObjects.Group#createMultiple.
Type:
  • string

defaults :Phaser.Types.Physics.Arcade.PhysicsGroupDefaults

Since:
  • 3.0.0
应用于添加到组中或由组创建的游戏对象的默认物理属性.派生自 `config` 参数. 您可以通过将此属性设置为 `{` `来删除默认值.
Type:

isParent :boolean

Since:
  • 3.0.0
Inherited From:
Default Value:
  • true
将此对象标识为一个组的标志.
Type:
  • boolean

maxSize :number

Since:
  • 3.0.0
Inherited From:
Default Value:
  • -1
如果用作池,该组的最大大小.-1是没有限制的.
Type:
  • number

name :string

Since:
  • 3.18.0
Inherited From:
Default Value:
  • ''
该组的名称. 默认情况下是空的,Phaser从不填充,这留给开发人员使用.
Type:
  • string

physicsType :number

Since:
  • 3.0.0
Default Value:
  • Phaser.Physics.Arcade.DYNAMIC_BODY
小组成员的物理类型.
Type:
  • number

(nullable) removeCallback :Phaser.Types.GameObjects.Group.GroupCallback

Since:
  • 3.0.0
Inherited From:
移除组成员时要调用的函数.
Type:

runChildUpdate :boolean

Since:
  • 3.0.0
Inherited From:
Default Value:
  • false
See:
是否调用任何成员的更新方法.
Type:
  • boolean

scene :Phaser.Scene

Since:
  • 3.0.0
Inherited From:
这个组属于这个场景.
Type:

type :string

Since:
  • 3.21.0
Overrides:
Default Value:
  • 'PhysicsGroup'
此游戏对象的文本表示. 由Phaser内部使用,但可用于您自己的自定义类来填充.
Type:
  • string

world :Phaser.Physics.Arcade.World

Since:
  • 3.0.0
物理模拟.
Type:

Methods

add(child, addToSceneopt) → {this}

Since:
  • 3.0.0
Inherited From:
向该组添加游戏对象. 调用Phaser.GameObjects.Group#createCallback.
Parameters:
Name Type Attributes Default Description
child Phaser.GameObjects.GameObject 要添加的游戏对象.
addToScene boolean <optional>
false 也添加游戏对象到场景中.
Returns:
此组对象.
Type
this

addListener(event, fn, contextopt) → {this}

Since:
  • 3.0.0
Inherited From:
为给定事件添加侦听器.
Parameters:
Name Type Attributes Default Description
event string | symbol 事件名称.
fn function 侦听器函数.
context * <optional>
this 用来调用侦听器的上下文.
Returns:
`this`.
Type
this

addMultiple(children, addToSceneopt) → {this}

Since:
  • 3.0.0
Inherited From:
向该组添加几个游戏对象. 调用Phaser.GameObjects.Group#createCallback.
Parameters:
Name Type Attributes Default Description
children Array.<Phaser.GameObjects.GameObject> 要添加的游戏对象.
addToScene boolean <optional>
false 也添加游戏对象到场景中.
Returns:
这个群体.
Type
this

angle(value, stepopt) → {this}

Since:
  • 3.21.0
Inherited From:
设置每个组成员的角度.
Parameters:
Name Type Attributes Default Description
value number 要设置角度的量,以度为单位.
step number <optional>
0 这被加到 `value` 量上,乘以迭代计数器.
Returns:
此组对象.
Type
this

clear(removeFromSceneopt, destroyChildopt) → {this}

Since:
  • 3.0.0
Inherited From:
删除该组的所有成员,并可选择将其从场景中删除和/或销毁. 不调用Phaser.GameObjects.Group#removeCallback.
Parameters:
Name Type Attributes Default Description
removeFromScene boolean <optional>
false 选择性地从场景中移除每个组成员.
destroyChild boolean <optional>
false 可以选择对删除的组成员调用销毁.
Returns:
这个群体.
Type
this

contains(child) → {boolean}

Since:
  • 3.0.0
Inherited From:
测试游戏对象是否是该组的成员.
Parameters:
Name Type Description
child Phaser.GameObjects.GameObject 一个游戏对象.
Returns:
如果游戏对象是该组的成员,则为True.
Type
boolean

countActive(valueopt) → {number}

Since:
  • 3.0.0
Inherited From:
计算活动(或非活动)组成员的数量.
Parameters:
Name Type Attributes Default Description
value boolean <optional>
true 统计活动(真)或非活动(假)组成员.
Returns:
活动状态与 `active` 参数匹配的组成员数.
Type
number

create(xopt, yopt, keyopt, frameopt, visibleopt, activeopt) → {any}

Since:
  • 3.0.0
Inherited From:
创建一个新的游戏对象并将其添加到该组,除非该组is full. 调用Phaser.GameObjects.Group#createCallback.
Parameters:
Name Type Attributes Default Description
x number <optional>
0 新游戏对象在世界上的水平位置.
y number <optional>
0 新游戏对象在世界上的垂直位置.
key string <optional>
defaultKey 新游戏对象的纹理键.
frame string | number <optional>
defaultFrame 新游戏对象的纹理框架.
visible boolean <optional>
true The Phaser.GameObjects.Components.Visible#visible 新游戏对象的状态.
active boolean <optional>
true The Phaser.GameObjects.GameObject#active 新游戏对象的状态.
Returns:
新的游戏对象(通常是精灵等).
Type
any

createCallbackHandler(child)

Since:
  • 3.0.0
启用游戏对象的主体并分配 `defaults` .添加或创建组成员时调用.
Parameters:
Name Type Description
child Phaser.GameObjects.GameObject 正在添加的游戏对象.

createFromConfig(options) → {Array.<any>}

Since: