GameObject.CreatePrimitive
Declaration
public static GameObject CreatePrimitive(PrimitiveType type);Параметры
| Параметр | Описание |
|---|---|
| тип | Тип примитивного объекта для создания, указанный в качестве члена PrimitiveType enum. |
Описание
Создает GameObject из указанного PrimtiveType с помощью рендеринга сетки и соответствующего коллайдера.
Чтобы 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