LanguageEnglish
  • C#

GameObject.CreatePrimitive

Switch to Manual

Declaration

public static GameObject CreatePrimitive(PrimitiveType type);

Parameters

type The type of primitive object to create, specified as a member of the PrimitiveType enum.

Description

Creates a GameObject of the specified PrimtiveType with a mesh renderer and appropriate collider.

For CreatePrimitive to succeed at runtime, your project must reference the following components:

To ensure you have the required references, declare private properties of these types to prevent them being stripped from the build. Your project must also reference the Default-Material. If it doesn't, the primitive object will be shown in pink to indicate the missing material.

For more information, refer to Primitive and placeholder objects in the Manual.

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); } }

Additional resources: PrimitiveType


对文档有任何疑问,请移步至开发者社区提问,我们将尽快为您解答
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961