Unity生成物体的方法

今天忽然被问到,怎么不用预制体生成物体......忽然短路......orm

而后想一想仍是总结一下下,省得下次又忘了:it

1.经过预制体:(任何物体均可,只要是prefab就行)io

把要生成的物体作成预制体Prefab,而后经过脚本得到,再用Instantiate生成form

    public GameObject CubePre;
    private void Start()
    {
        GameObject obj = Instantiate(CubePre, transform);
    }
 
2.实例化空物体,再给这个空物体挂上相应的组件
    private void Start()
    {
        GameObject obj = new GameObject("Cube");//生成物的名字为Cube
    }
 
3.经过MonoBehaviour提供的方法
 (这个好像只能生成unity自带的那几个物体)
    private void Start()     {         GameObject.CreatePrimitive(PrimitiveType.Cube);//生成物的类型就是括号里面的     }
相关文章
相关标签/搜索