API使用之GameObject创建

三种创建方式:

1. 构造方法

 GameObject go = new GameObject("cube");//cube是名字自己命名

API使用之GameObject创建_第1张图片
2. Instantiate

   GameObject go = GameObject.Instantiate(prefab);//prefab 设置为了 cube
        go.GetComponent().position = go.transform.position + new Vector3(2, 0, 0);//移动克隆体将其显示出来

API使用之GameObject创建_第2张图片
3. CreatePrimitive

//创建基础图元,位置出现在0,0,0
        GameObject.CreatePrimitive(PrimitiveType.Plane);
        GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);

API使用之GameObject创建_第3张图片

 

完整代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class API03GreatGameObject : MonoBehaviour {


    public GameObject prefab;
	// Use this for initialization
	void Start () {
        // 创建方法1
        // GameObject go = new GameObject("cube");

        // 创建方法2
        //根据prefab或者另一个物体创建
        //GameObject go = GameObject.Instantiate(prefab);//prefab 设置为了 cube
        //go.GetComponent().position = go.transform.position + new Vector3(2, 0, 0);

        //创建方法3
        //创建基础图元,位置出现在0,0,0
        GameObject.CreatePrimitive(PrimitiveType.Plane);
        GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);

    }

    // Update is called once per frame
    void Update () {
		
	}
}

 

你可能感兴趣的:(Unity学习之旅)