Collision

.Physics.Matter.Components. Collision

Since:
  • 3.0.0
包含更改物质实体的碰撞过滤器的方法.应该作为mixin使用,而不是直接调用.

Methods

setCollidesWith(categories) → {Phaser.GameObjects.GameObject}

Since:
  • 3.0.0
为此游戏对象的物质体设置碰撞遮罩.具有不同碰撞群的两个物质体只会 如果每一个都根据位`与`将另一个的类别包含在其掩码中,即.`(categoryA & maskB)!= = 0` 和 `(categoryB & maskA)!== 0` 都是真的.
Parameters:
Name Type Description
categories number | Array.<number> 唯一的类别位字段或它们的数组.
Returns:
这个游戏对象.
Type
Phaser.GameObjects.GameObject

setCollisionCategory(value) → {Phaser.GameObjects.GameObject}

Since:
  • 3.0.0
设置此游戏对象的物质体的碰撞类别.这个数字必须是2^0和2^31.的2的幂. 具有不同碰撞组的两个物体(请参见#setCollisionGroup)只有在其碰撞 类别包含在它们的碰撞遮罩中(请参见#setCollidesWith).
Parameters:
Name Type Description
value number 唯一的类别位字段.
Returns:
这个游戏对象.
Type
Phaser.GameObjects.GameObject

setCollisionGroup(value) → {Phaser.GameObjects.GameObject}

Since:
  • 3.0.0
设置此游戏对象的物质体的碰撞组.如果这是零或者两个物质体具有不同的值, 它们将根据通常的规则发生碰撞(请参见#setCollisionCategory#setCollisionGroup). 如果两个物质体具有相同的正值,那么它们总是会碰撞;如果它们具有相同的负值, 它们永远不会碰撞.
Parameters:
Name Type Description
value number 唯一的组索引.
Returns:
这个游戏对象.
Type
Phaser.GameObjects.GameObject

setOnCollide(callback) → {Phaser.GameObjects.GameObject}

Since:
  • 3.22.0
回调被发送到一个 `zPhase.types.physics.matterCollinionData` 对象. 这不会更改实体碰撞类别,组或过滤器.这些必须另外设置 回拨.
Parameters:
Name Type Description
callback function 当这个物体开始与另一个物体碰撞时调用的回调.
Returns:
这个游戏对象.
Type
Phaser.GameObjects.GameObject

setOnCollideActive(callback) → {Phaser.GameObjects.GameObject}

Since:
  • 3.22.0
回调被发送到一个 `zPhase.types.physics.matterCollinionData` 对象. 这不会更改实体碰撞类别,组或过滤器.这些必须另外设置 回拨.
Parameters:
Name Type Description
callback function 在该物体与另一物体碰撞期间调用的回调.
Returns:
这个游戏对象.
Type
Phaser.GameObjects.GameObject

setOnCollideEnd(callback) → {Phaser.GameObjects.GameObject}

Since:
  • 3.22.0
回调被发送到一个 `zPhase.types.physics.matterCollinionData` 对象. 这不会更改实体碰撞类别,组或过滤器.这些必须另外设置 回拨.
Parameters:
Name Type Description
callback function 当该物体停止与另一物体碰撞时调用的回调.
Returns:
这个游戏对象.
Type
Phaser.GameObjects.GameObject

setOnCollideWith(body, callback) → {Phaser.GameObjects.GameObject}

Since:
  • 3.22.0
回调被发送到另一个主体的引用,以及一个 `zPhaser.types.physics.matterCollinionData` 对象. 这不会更改实体碰撞类别,组或过滤器.这些必须另外设置 回拨.
Parameters:
Name Type Description
body MatterJS.Body | Array.<MatterJS.Body> 要测试碰撞的物体或物体阵列.
callback function 当该实体与给定的一个或多个实体冲突时调用的回调.
Returns:
这个游戏对象.
Type
Phaser.GameObjects.GameObject