BodyBounds

.Physics.Matter. BodyBounds

身体边界类包含帮助你从周围的不同点提取世界坐标的方法 物质体的边界.因为物质体的位置是基于它们的质心,而不是 基于尺寸的中心,你经常需要得到边界坐标,以便在世界上正确地对齐它们. 你可以通过场景中的物理类来访问这个类.: ```javascript this.matter.bodyBounds.getTopLeft(body); ``` 另见 `MatterPhysics.alignBody` 方法.

Constructor

new BodyBounds()

Since:
  • 3.22.0

Members

boundsCenter :Phaser.Math.Vector2

Since:
  • 3.22.0
一个Vector2,用于在用该类中的方法进行计算时存储临时边界中心值.
Type:

centerDiff :Phaser.Math.Vector2

Since:
  • 3.22.0
一个向量2,在用该类中的方法进行计算时存储临时中心差值.
Type:

Methods

getBottomCenter(body, xopt, yopt) → {Phaser.Math.Vector2|false}

Since:
  • 3.22.0
获取一个几何体,并返回其边界底部中心的世界坐标. 身体边界是由物质的每一步和比例和旋转因素更新的. 这将返回基于当前位置和边界的世界坐标.
Parameters:
Name Type Attributes Default Description
body Phaser.Types.Physics.Matter.MatterBody 从中获取位置的实体.
x number <optional>
0 添加到返回坐标的可选水平偏移量.
y number <optional>
0 添加到返回坐标的可选垂直偏移量.
Returns:
一个包含坐标的向量2,如果无法解析正文,则为 `false` .
Type
Phaser.Math.Vector2 | false

getBottomLeft(body, xopt, yopt) → {Phaser.Math.Vector2|false}

Since:
  • 3.22.0
获取一个几何体,并返回其_bounds_的左下角的世界坐标. 身体边界是由物质的每一步和比例和旋转因素更新的. 这将返回基于当前位置和边界的世界坐标.
Parameters:
Name Type Attributes Default Description
body Phaser.Types.Physics.Matter.MatterBody 从中获取位置的实体.
x number <optional>
0 添加到返回坐标的可选水平偏移量.
y number <optional>
0 添加到返回坐标的可选垂直偏移量.
Returns:
一个包含坐标的向量2,如果无法解析正文,则为 `false` .
Type
Phaser.Math.Vector2 | false

getBottomRight(body, xopt, yopt) → {Phaser.Math.Vector2|false}

Since:
  • 3.22.0
获取一个几何体,并返回其_bounds_右下角的世界坐标. 身体边界是由物质的每一步和比例和旋转因素更新的. 这将返回基于当前位置和边界的世界坐标.
Parameters:
Name Type Attributes Default Description
body Phaser.Types.Physics.Matter.MatterBody 从中获取位置的实体.
x number <optional>
0 添加到返回坐标的可选水平偏移量.
y number <optional>
0 添加到返回坐标的可选垂直偏移量.
Returns:
一个包含坐标的向量2,如果无法解析正文,则为 `false` .
Type
Phaser.Math.Vector2 | false

getCenter(body, xopt, yopt) → {Phaser.Math.Vector2|false}

Since:
  • 3.22.0
获取一个实体并返回其边界中心的世界坐标. 身体边界是由物质的每一步和比例和旋转因素更新的. 这将返回基于当前位置和边界的世界坐标.
Parameters:
Name Type Attributes Default Description
body Phaser.Types.Physics.Matter.MatterBody 从中获取位置的实体.
x number <optional>
0 添加到返回坐标的可选水平偏移量.
y number <optional>
0 添加到返回坐标的可选垂直偏移量.
Returns:
一个包含坐标的向量2,如果无法解析正文,则为 `false` .
Type
Phaser.Math.Vector2 | false

getLeftCenter(body, xopt, yopt) → {Phaser.Math.Vector2|false}

Since:
  • 3.22.0
获取一个几何体,并返回其边界左中心的世界坐标. 身体边界是由物质的每一步和比例和旋转因素更新的. 这将返回基于当前位置和边界的世界坐标.
Parameters:
Name Type Attributes Default Description
body Phaser.Types.Physics.Matter.MatterBody 从中获取位置的实体.
x number <optional>
0 添加到返回坐标的可选水平偏移量.
y number <optional>
0 添加到返回坐标的可选垂直偏移量.
Returns:
一个包含坐标的向量2,如果无法解析正文,则为 `false` .
Type
Phaser.Math.Vector2 | false

getRightCenter(body, xopt, yopt) → {Phaser.Math.Vector2|false}

Since:
  • 3.22.0
获取一个几何体,并返回其边界右中心的世界坐标. 身体边界是由物质的每一步和比例和旋转因素更新的. 这将返回基于当前位置和边界的世界坐标.
Parameters:
Name Type Attributes Default Description
body Phaser.Types.Physics.Matter.MatterBody 从中获取位置的实体.
x number <optional>
0 添加到返回坐标的可选水平偏移量.
y number <optional>
0 添加到返回坐标的可选垂直偏移量.
Returns:
一个包含坐标的向量2,如果无法解析正文,则为 `false` .
Type
Phaser.Math.Vector2 | false

getTopCenter(body, xopt, yopt) → {Phaser.Math.Vector2|false}

Since:
  • 3.22.0
获取一个几何体,并返回其_bounds_的顶部中心的世界坐标. 身体边界是由物质的每一步和比例和旋转因素更新的. 这将返回基于当前位置和边界的世界坐标.
Parameters:
Name Type Attributes Default Description
body Phaser.Types.Physics.Matter.MatterBody 从中获取位置的实体.
x number <optional>
0 添加到返回坐标的可选水平偏移量.
y number <optional>
0 添加到返回坐标的可选垂直偏移量.
Returns:
一个包含坐标的向量2,如果无法解析正文,则为 `false` .
Type
Phaser.Math.Vector2 | false

getTopLeft(body, xopt, yopt) → {Phaser.Math.Vector2|false}

Since:
  • 3.22.0
获取一个几何体,并返回其_bounds_左上角的世界坐标. 身体边界是由物质的每一步和比例和旋转因素更新的. 这将返回基于当前位置和边界的世界坐标.
Parameters:
Name Type Attributes Default Description
body Phaser.Types.Physics.Matter.MatterBody 从中获取位置的实体.
x number <optional>
0 添加到返回坐标的可选水平偏移量.
y number <optional>
0 添加到返回坐标的可选垂直偏移量.
Returns:
一个包含坐标的向量2,如果无法解析正文,则为 `false` .
Type
Phaser.Math.Vector2 | false

getTopRight(body, xopt, yopt) → {Phaser.Math.Vector2|false}

Since:
  • 3.22.0
获取一个几何体,并返回其_bounds_的右上角的世界坐标. 身体边界是由物质的每一步和比例和旋转因素更新的. 这将返回基于当前位置和边界的世界坐标.
Parameters:
Name Type Attributes Default Description
body Phaser.Types.Physics.Matter.MatterBody 从中获取位置的实体.
x number <optional>
0 添加到返回坐标的可选水平偏移量.
y number <optional>
0 添加到返回坐标的可选垂直偏移量.
Returns:
一个包含坐标的向量2,如果无法解析正文,则为 `false` .
Type
Phaser.Math.Vector2 | false

parseBody(body) → {boolean}

Since:
  • 3.22.0
解析给定的主体以从中获取边界差值. 它们存储在这个类的临时属性 `boundsCenter` 和 `centerDiff` 中. 该方法由该类中的所有其他方法自动调用.
Parameters:
Name Type Description
body Phaser.Types.Physics.Matter.MatterBody 从中获取边界位置的主体.
Returns:
`true` 如果它能够得到边界,否则 `false` .
Type
boolean