今天忽然被问到,怎么不用预制体生成物体......忽然短路......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);//生成物的类型就是括号里面的 }