版本: Unity 6 (6000.0)
语言英语
  • C#

PhysicsShapeGroup2D

UnityEngine 中的类

/

在以下文件中实现: UnityEngine.Physics2DModule

建议修改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每个建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

描述

表示一组PhysicsShape2D及其几何形状。

形状组表示多个PhysicsShape2D,它们具有相同或混合的PhysicsShapeType2D,以及它们的几何形状。它包含单个顶点列表(GetShapeVertices)以及一个PhysicsShape2D列表,这些列表引用这些顶点的特定范围,即它们索引到顶点列表中。某些形状类型(PhysicsShapeType2D)使用固定数量的顶点,而某些形状类型使用可变数量的顶点,因此这个单个顶点列表是多个PhysicsShape2D在组中的紧凑且高效的表示形式。

可以使用以下方法创建形状组

属性

localToWorldMatrix获取或设置一个矩阵,该矩阵将 PhysicsShapeGroup2D 顶点从局部空间转换为世界空间。
shapeCount形状组中 PhysicsShape2D 的总数。(只读)
vertexCount形状组中用于表示其中所有 PhysicsShape2D 的顶点数。(只读)

构造函数

PhysicsShapeGroup2D初始化并返回 PhysicsShapeGroup2D 的实例。形状组将为空,并准备通过 Collider2D.GetShapes、Rigidbody2D.GetShapes 或手动添加形状进行使用。

公共方法

Add将指定 physicsShapeGroup 中所有 PhysicsShape2D 及其几何形状的副本添加到此形状组中。指定的 physicsShapeGroup 不会被修改。
AddBox向形状组添加一个盒子形状(PhysicsShapeType2D.Polygon)。
AddCapsule向形状组添加一个胶囊形状(PhysicsShapeType2D.Capsule)。
AddCircle向形状组添加一个圆形形状(PhysicsShapeType2D.Circle)。
AddEdges向形状组添加一个边缘形状(PhysicsShapeType2D.Edges)。
AddPolygon向形状组添加一个多边形形状(PhysicsShapeType2D.Polygon)。
Clear清除 PhysicsShapeGroup 中的所有顶点和形状。
DeleteShape在销毁指定 shapeIndex 处的形状时,所有位于指定 shapeIndex 以上的形状的形状索引都将相应更新。
GetShape获取存储在指定 shapeIndex 处的 PhysicsShape2D。
GetShapeData获取 PhysicsShapeGroup2D 中的形状和顶点的副本。
GetShapeVertex获取形状的单个顶点。顶点索引从零开始,形状的顶点数量由 PhysicsShape2D.vertexCount 指定。
GetShapeVertices获取 PhysicsShapeGroup2D 中形状顶点的副本。
SetShapeAdjacentVertices设置形状的相邻顶点。
SetShapeRadius设置形状的半径。
SetShapeVertex设置形状的单个顶点。