版本:Unity 6 (6000.0)
语言简体中文
  • C#

PhysicsShapeGroup2D.GetShape

建议更改

成功!

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

关闭

提交失败

由于某种原因,无法提交您建议的更改。请在几分钟后<a>重试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public PhysicsShape2D GetShape(int shapeIndex);

参数

shapeIndex PhysicsShapeGroup2D 中存储的形状的索引。形状索引从零开始,形状组具有 shapeCount 指定的形状数量。

返回值

PhysicsShape2D 返回存储在指定的 shapeIndex 中的形状。

描述

获取存储在指定的 shapeIndex 中的 PhysicsShape2D

注意:因为 PhysicsShape2D 是一个结构,因此它是形状的副本,因此事后更改形状不会更改 PhysicsShapeGroup2D

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. var circleShapeIndex = shapeGroup.AddCircle ( center: new Vector2(-2f, 3f), radius: 1f );

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

// Validate the contents. Assert.AreEqual(PhysicsShapeType2D.Circle, shapeGroup.GetShape(circleShapeIndex).shapeType); Assert.AreEqual(PhysicsShapeType2D.Capsule, shapeGroup.GetShape(capsuleShapeIndex).shapeType); } }