Factory

.Physics.Arcade. Factory

街机物理工厂允许您轻松创建支持街机物理的游戏对象. 由该工厂创建的对象会自动添加到物理世界中.

Constructor

new Factory(world)

Since:
  • 3.0.0
Parameters:
Name Type Description
world Phaser.Physics.Arcade.World 街机物理世界实例.

Members

scene :Phaser.Scene

Since:
  • 3.0.0
此街机物理实例所属场景的参考.
Type:

sys :Phaser.Scenes.Systems

Since:
  • 3.0.0
场景参考.街机物理实例所属的系统.
Type:

world :Phaser.Physics.Arcade.World

Since:
  • 3.0.0
街机物理世界的参考.
Type:

Methods

collider(object1, object2, collideCallbackopt, processCallbackopt, callbackContextopt) → {Phaser.Physics.Arcade.Collider}

Since:
  • 3.0.0
创建一个新的街机物理碰撞器对象.
Parameters:
Name Type Attributes Description
object1 Phaser.GameObjects.GameObject | Array.<Phaser.GameObjects.GameObject> | Phaser.GameObjects.Group | Array.<Phaser.GameObjects.Group> 第一个检查碰撞的对象.
object2 Phaser.GameObjects.GameObject | Array.<Phaser.GameObjects.GameObject> | Phaser.GameObjects.Group | Array.<Phaser.GameObjects.Group> 要检查碰撞的第二个对象.
collideCallback ArcadePhysicsCallback <optional>
当两个对象冲突时要调用的回调.
processCallback ArcadePhysicsCallback <optional>
当两个对象冲突时要调用的回调.必须返回一个布尔值.
callbackContext * <optional>
调用回调的范围.
Returns:
创建的碰撞器.
Type
Phaser.Physics.Arcade.Collider

destroy()

Since:
  • 3.5.0
摧毁这个工厂.

existing(gameObject, isStaticopt) → {Phaser.Types.Physics.Arcade.GameObjectWithBody}

Since:
  • 3.0.0
给定的游戏对象添加一个街机物理体.
Parameters:
Name Type Attributes Default Description
gameObject Phaser.GameObjects.GameObject 一个游戏对象.
isStatic boolean <optional>
false 创建静态实体(真)或动态实体(假).
Returns:
游戏对象.
Type
Phaser.Types.Physics.Arcade.GameObjectWithBody

group(childrenopt, configopt) → {Phaser.Physics.Arcade.Group}

Since:
  • 3.0.0
创建一个物理组对象. 该组创建的所有游戏对象将自动成为动态街机物理对象.
Parameters:
Name Type Attributes Description
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>
该组的设置.
Returns:
创建的组对象.
Type
Phaser.Physics.Arcade.Group

image(x, y, texture, frameopt) → {Phaser.Types.Physics.Arcade.ImageWithDynamicBody}

Since:
  • 3.0.0
创建一个新的带有动态主体的街机图像对象.
Parameters:
Name Type Attributes Description
x number 这个游戏对象在世界上的水平位置.
y number 这个游戏对象在世界上的垂直位置.
texture string | Phaser.Textures.Texture 这个游戏对象将用来渲染的纹理的键或实例,存储在纹理管理器中.
frame string | number <optional>
这个游戏对象渲染的纹理中的一个可选帧.
Returns:
创建的图像对象.
Type
Phaser.Types.Physics.Arcade.ImageWithDynamicBody

overlap(object1, object2, collideCallbackopt, processCallbackopt, callbackContextopt) → {Phaser.Physics.Arcade.Collider}

Since:
  • 3.0.0
创建一个新的街机物理碰撞重叠对象.
Parameters:
Name Type Attributes Description
object1 Phaser.GameObjects.GameObject | Array.<Phaser.GameObjects.GameObject> | Phaser.GameObjects.Group | Array.<Phaser.GameObjects.Group> 要检查重叠的第一个对象.
object2 Phaser.GameObjects.GameObject | Array.<Phaser.GameObjects.GameObject> | Phaser.GameObjects.Group | Array.<Phaser.GameObjects.Group> 要检查重叠的第二个对象.
collideCallback ArcadePhysicsCallback <optional>
当两个对象冲突时要调用的回调.
processCallback ArcadePhysicsCallback <optional>
当两个对象冲突时要调用的回调.必须返回一个布尔值.
callbackContext * <optional>
调用回调的范围.
Returns:
创建的碰撞器.
Type
Phaser.Physics.Arcade.Collider

sprite(x, y, key, frameopt) → {Phaser.Types.Physics.Arcade.SpriteWithDynamicBody}

Since:
  • 3.0.0
创建一个新的带有动态主体的街机精灵对象.
Parameters:
Name Type Attributes Description
x number 这个游戏对象在世界上的水平位置.
y number 这个游戏对象在世界上的垂直位置.
key string 这个游戏对象用来渲染的纹理的键,存储在纹理管理器中.
frame string | number <optional>
这个游戏对象渲染的纹理中的一个可选帧.
Returns:
创建的精灵对象.
Type
Phaser.Types.Physics.Arcade.SpriteWithDynamicBody

staticGroup(childrenopt, configopt) → {Phaser.Physics.Arcade.StaticGroup}

Since:
  • 3.0.0
创建静态物理组对象. 该组创建的所有游戏对象将自动成为静态街机物理对象.
Parameters:
Name Type Attributes Description
children Array.<Phaser.GameObjects.GameObject> | Phaser.Types.GameObjects.Group.GroupConfig | Phaser.Types.GameObjects.Group.GroupCreateConfig <optional>
要添加到该组的游戏对象;或 `config` 参数.
config Phaser.Types.GameObjects.Group.GroupConfig | Phaser.Types.GameObjects.Group.GroupCreateConfig <optional>
该组的设置.
Returns:
创建的静态组对象.
Type
Phaser.Physics.Arcade.StaticGroup

staticImage(x, y, texture, frameopt) → {Phaser.Types.Physics.Arcade.ImageWithStaticBody}

Since:
  • 3.0.0
创建一个新的带有静态主体的街机图像对象.
Parameters:
Name Type Attributes Description
x number 这个游戏对象在世界上的水平位置.
y number 这个游戏对象在世界上的垂直位置.
texture string | Phaser.Textures.Texture 这个游戏对象将用来渲染的纹理的键或实例,存储在纹理管理器中.
frame string | number <optional>
这个游戏对象渲染的纹理中的一个可选帧.
Returns:
创建的图像对象.
Type
Phaser.Types.Physics.Arcade.ImageWithStaticBody

staticSprite(x, y, texture, frameopt) → {Phaser.Types.Physics.Arcade.SpriteWithStaticBody}

Since:
  • 3.0.0
创建一个新的带有静态主体的街机精灵对象.
Parameters:
Name Type Attributes Description
x number 这个游戏对象在世界上的水平位置.
y number 这个游戏对象在世界上的垂直位置.
texture string | Phaser.Textures.Texture 这个游戏对象将用来渲染的纹理的键或实例,存储在纹理管理器中.
frame string | number <optional>
这个游戏对象渲染的纹理中的一个可选帧.
Returns:
创建的精灵对象.
Type
Phaser.Types.Physics.Arcade.SpriteWithStaticBody