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

PhysicsShapeGroup2D.GetShapeVertices

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public void GetShapeVertices(int shapeIndex, List<Vector2> vertices);

参数

shapeIndex 存储在 PhysicsShapeGroup2D 中的形状的索引。形状索引从零开始,形状组的形状数量由 shapeCount 指定。
vertices 一个列表,它将填充 PhysicsShapeGroup2D 中所有形状顶点的副本。

描述

获取 PhysicsShapeGroup2D 中形状顶点的副本。

注意:因为这是一个副本,所以之后更改指定的形状 vertices 列表不会更改 PhysicsShapeGroup2D

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Assertions;

public class Example : MonoBehaviour { void Start() { // Create a shape group. var shapeGroup = new PhysicsShapeGroup2D();

// Add a Capsule to the shape group. var shapeIndex = shapeGroup.AddCapsule ( vertex0: Vector2.down, vertex1: Vector2.up, radius: 0.5f );

// Fetch the shape vertices from the shape group. var vertices = new List<Vector2>(); shapeGroup.GetShapeVertices(shapeIndex, vertices);

// validate the Capsule vertices (2). Assert.AreEqual(Vector2.down, vertices[0]); Assert.AreEqual(Vector2.up, vertices[1]); } }