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,設置對象的位置。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容