今天突然被問到,怎么不用預制體生成物體......突然短路......
然后想想還是總結一下下,免得下次又忘了:
1.通過預制體:(任何物體都可,只要是prefab就行)
把要生成的物體做成預制體Prefab,然后通過腳本獲得,再用Instantiate生成
public GameObject CubePre;
private void Start()
{
GameObject obj = Instantiate(CubePre, transform);
}
{
GameObject obj = Instantiate(CubePre, transform);
}
2.實例化空物體,再給這個空物體掛上相應的組件
private void Start()
{
GameObject obj = new GameObject("Cube");//生成物的名字為Cube
}
{
GameObject obj = new GameObject("Cube");//生成物的名字為Cube
}
3.通過MonoBehaviour提供的方法
(這個好像只能生成unity自帶的那幾個物體)
private void Start()
{
GameObject.CreatePrimitive(PrimitiveType.Cube);//生成物的類型就是括號里面的
}
{
GameObject.CreatePrimitive(PrimitiveType.Cube);//生成物的類型就是括號里面的
}