Scope: static
Source: src/physics/matter-js/components/Collision.js#L7
Since: 3.0.0
Static functions
setCollidesWith
<instance> setCollidesWith(categories)
Description:
Sets the collision mask for this Game Object's Matter Body. Two Matter Bodies with different collision groups will only
collide if each one includes the other's category in its mask based on a bitwise AND, i.e. (categoryA & maskB) !== 0
and (categoryB & maskA) !== 0
are both true.
Parameters:
name | type | optional | description |
---|---|---|---|
categories | number | Array.<number> | No | A unique category bitfield, or an array of them. |
Returns: Phaser.Physics.Matter.Components.Collision - This Game Object instance.
Source: src/physics/matter-js/components/Collision.js#L54
Since: 3.0.0
setCollisionCategory
<instance> setCollisionCategory(value)
Description:
Sets the collision category of this Game Object's Matter Body. This number must be a power of two between 2^0 (= 1) and 2^31. Two bodies with different collision groups (see #setCollisionGroup) will only collide if their collision categories are included in their collision masks (see #setCollidesWith).
Parameters:
name | type | optional | description |
---|---|---|---|
value | number | No | Unique category bitfield. |
Returns: Phaser.Physics.Matter.Components.Collision - This Game Object instance.
Source: src/physics/matter-js/components/Collision.js#L15
Since: 3.0.0
setCollisionGroup
<instance> setCollisionGroup(value)
Description:
Sets the collision group of this Game Object's Matter Body. If this is zero or two Matter Bodies have different values, they will collide according to the usual rules (see #setCollisionCategory and #setCollisionGroup). If two Matter Bodies have the same positive value, they will always collide; if they have the same negative value, they will never collide.
Parameters:
name | type | optional | description |
---|---|---|---|
value | number | No | Unique group index. |
Returns: Phaser.Physics.Matter.Components.Collision - This Game Object instance.
Source: src/physics/matter-js/components/Collision.js#L34
Since: 3.0.0
setOnCollide
<instance> setOnCollide(callback)
Description:
The callback is sent a Phaser.Types.Physics.Matter.MatterCollisionData
object.
This does not change the bodies collision category, group or filter. Those must be set in addition to the callback.
Parameters:
name | type | optional | description |
---|---|---|---|
callback | function | No | The callback to invoke when this body starts colliding with another. |
Returns: Phaser.Physics.Matter.Components.Collision - This Game Object instance.
Source: src/physics/matter-js/components/Collision.js#L87
Since: 3.22.0
setOnCollideActive
<instance> setOnCollideActive(callback)
Description:
The callback is sent a Phaser.Types.Physics.Matter.MatterCollisionData
object.
This does not change the bodies collision category, group or filter. Those must be set in addition to the callback.
Parameters:
name | type | optional | description |
---|---|---|---|
callback | function | No | The callback to invoke for the duration of this body colliding with another. |
Returns: Phaser.Physics.Matter.Components.Collision - This Game Object instance.
Source: src/physics/matter-js/components/Collision.js#L127
Since: 3.22.0
setOnCollideEnd
<instance> setOnCollideEnd(callback)
Description:
The callback is sent a Phaser.Types.Physics.Matter.MatterCollisionData
object.
This does not change the bodies collision category, group or filter. Those must be set in addition to the callback.
Parameters:
name | type | optional | description |
---|---|---|---|
callback | function | No | The callback to invoke when this body stops colliding with another. |
Returns: Phaser.Physics.Matter.Components.Collision - This Game Object instance.
Source: src/physics/matter-js/components/Collision.js#L107
Since: 3.22.0
setOnCollideWith
<instance> setOnCollideWith(body, callback)
Description:
The callback is sent a reference to the other body, along with a Phaser.Types.Physics.Matter.MatterCollisionData
object.
This does not change the bodies collision category, group or filter. Those must be set in addition to the callback.
Parameters:
name | type | optional | description |
---|---|---|---|
body | MatterJS.Body | Array.<MatterJS.Body> | No | The body, or an array of bodies, to test for collisions with. |
callback | function | No | The callback to invoke when this body collides with the given body or bodies. |
Returns: Phaser.Physics.Matter.Components.Collision - This Game Object instance.
Source: src/physics/matter-js/components/Collision.js#L147
Since: 3.22.0