Unity生成物体的方法

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

然后想想还是总结一下下,免得下次又忘了:

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

把要生成的物体做成预制体Prefab,然后通过脚本获得,再用Instantiate生成

    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);//生成物的类型就是括号里面的
    }
 
posted @ 2020-12-26 20:51  邪心鳞宝  阅读(2312)  评论(0编辑  收藏  举报