今天突然被问到,怎么不用预制体生成物体......突然短路......
然后想想还是总结一下下,免得下次又忘了:
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);//生成物的类型就是括号里面的
}