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

GameObject.CreatePrimitive

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public static GameObject CreatePrimitive(PrimitiveType type);

参数

type 要创建的原始对象类型,指定为 PrimitiveType 枚举的成员。

描述

创建一个指定 PrimtiveType 的 GameObject,并带有网格渲染器和相应的碰撞器。

为了使 CreatePrimitive 在运行时成功,您的项目必须引用以下组件

为了确保您拥有所需的引用,请声明这些类型的私有属性,以防止它们从构建中被剔除。您的项目还必须引用 Default-Material。如果它没有,则原始对象将显示为粉红色,以指示缺少材质。

有关更多信息,请参阅手册中的 原始对象和占位符对象

using UnityEngine;

public class Example : MonoBehaviour { // Create a plane, sphere and cube in the Scene.

void Start() { GameObject plane = GameObject.CreatePrimitive(PrimitiveType.Plane);

GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); cube.transform.position = new Vector3(0, 0.5f, 0);

GameObject sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere); sphere.transform.position = new Vector3(0, 1.5f, 0);

GameObject capsule = GameObject.CreatePrimitive(PrimitiveType.Capsule); capsule.transform.position = new Vector3(2, 1, 0);

GameObject cylinder = GameObject.CreatePrimitive(PrimitiveType.Cylinder); cylinder.transform.position = new Vector3(-2, 1, 0); } }

其他资源: PrimitiveType