unity 创建对象

2555F240-3CF4-4643-8B22-6D939A443066.png
    void OnGUI() {
        if (GUILayout.Button ("创建立方体", GUILayout.Height (50))) {
            var objCube = GameObject.CreatePrimitive (PrimitiveType.Cube);
            objCube.AddComponent<Rigidbody> ();
            objCube.name = "Cube";

            Renderer renderer = objCube.GetComponent<Renderer> ();
            renderer.material.color = Color.blue;
            objCube.transform.position = new Vector3 (0.0f, 10.0f, 0.0f);
        }

        if (GUILayout.Button ("创建球体", GUILayout.Height (50))) {
            var objSphere = GameObject.CreatePrimitive (PrimitiveType.Sphere);
            objSphere.AddComponent<Rigidbody> ();
            objSphere.name = "Sphere";

            Renderer renderer = objSphere.GetComponent<Renderer> ();
            renderer.material.color = Color.red;
            objSphere.transform.position = new Vector3 (0.0f, 10.0f, 0.0f);
        }
    }

【0】GameObject.CreatePrimitive()方法,用于创建一个原始对象。

public enum PrimitiveType
    {
        Sphere,
        Capsule,
        Cylinder,
        Cube,
        Plane,
        Quad
    }

【1】AddComponent<>()方法,用于给对象添加一个组件(脚本也是组件)。
【2】renderer.material.color,设置渲染材质的颜色或者贴图。
【3】transform.position,设置对象的位置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容