清除 PhysicsShapeGroup 中的所有顶点和形状。
此调用会清除用于存储顶点和形状的列表,但会保留当前形状组的容量(实际上是创建一个空形状组)。
using UnityEngine; using UnityEngine.Assertions;
public class Example : MonoBehaviour { void Start() { // Create a shape group. var shapeGroup = new PhysicsShapeGroup2D();
// Add a Circle to the shape group. shapeGroup.AddCircle ( center: Vector2.zero, radius: 1f );
// Add a Box to the shape group. shapeGroup.AddBox ( center: new Vector2(3f, 2f), size: new Vector2(1f, 1f) );
// Validate the contents. Assert.AreEqual(1 + 1, shapeGroup.shapeCount); Assert.AreEqual(1 + 4, shapeGroup.vertexCount); Assert.AreEqual(PhysicsShapeType2D.Circle, shapeGroup.GetShape(0).shapeType); Assert.AreEqual(PhysicsShapeType2D.Polygon, shapeGroup.GetShape(1).shapeType);
// Clear the shape group. shapeGroup.Clear();
// Validate the contents. Assert.AreEqual(0, shapeGroup.shapeCount); Assert.AreEqual(0, shapeGroup.vertexCount); } }