Collider

.Physics.Arcade. Collider

街机物理碰撞器会自动检查两个物体之间的碰撞或重叠 每一步.如果发生冲突或重叠,它将调用给定的回调.

Constructor

new Collider(world, overlapOnly, object1, object2, collideCallback, processCallback, callbackContext)

Since:
  • 3.0.0
Parameters:
Name Type Description
world Phaser.Physics.Arcade.World 街机物理世界将管理碰撞.
overlapOnly boolean 是否检查碰撞或重叠.
object1 Phaser.Types.Physics.Arcade.ArcadeColliderType 第一个检查碰撞的对象.
object2 Phaser.Types.Physics.Arcade.ArcadeColliderType 要检查碰撞的第二个对象.
collideCallback ArcadePhysicsCallback 当两个对象冲突时要调用的回调.
processCallback ArcadePhysicsCallback 当两个对象冲突时要调用的回调.必须返回一个布尔值.
callbackContext any 调用回调的范围.

Members

active :boolean

Since:
  • 3.0.0
Default Value:
  • true
对撞机是否激活.
Type:
  • boolean

callbackContext :object

Since:
  • 3.0.0
冲突回调和进程回调将在其中运行的上下文.
Type:
  • object

collideCallback :ArcadePhysicsCallback

Since:
  • 3.0.0
当两个对象冲突时要调用的回调.
Type:

name :string

Since:
  • 3.1.0
碰撞器的名称(Phaser未使用).
Type:
  • string

object1 :Phaser.Types.Physics.Arcade.ArcadeColliderType

Since:
  • 3.0.0
第一个检查碰撞的对象.
Type:

object2 :Phaser.Types.Physics.Arcade.ArcadeColliderType

Since:
  • 3.0.0
要检查碰撞的第二个对象.
Type:

overlapOnly :boolean

Since:
  • 3.0.0
是否检查碰撞或重叠.
Type:
  • boolean

processCallback :ArcadePhysicsCallback

Since:
  • 3.0.0
如果存在进程回调,它必须返回真,否则将跳过冲突检查.
Type:

world :Phaser.Physics.Arcade.World

Since:
  • 3.0.0
身体碰撞的世界.
Type:

Methods

destroy()

Since:
  • 3.0.0
从世界移除碰撞器并处置其资源.

setName(name) → {Phaser.Physics.Arcade.Collider}

Since:
  • 3.1.0
对撞机的名称. Phaser不使用这个值,仅供你自己参考.
Parameters:
Name Type Description
name string 分配给碰撞器的名称.
Returns:
这个碰撞器实例.
Type
Phaser.Physics.Arcade.Collider

update()

Since:
  • 3.0.0
由世界调用,作为其步骤处理的一部分,碰撞检查的初始操作.