才开始学Unity,开始总是这样用Instantiate函数:
GameObject temp = (GameObject)Instantiate(bulletSource, transform.position, transform.rotation);
然后该类中定义一个共有变量如下:
public GameObject bulletSource;
在面板上先将预设体拖到Hierarchy处,从该处再把对应的Object托到类的共有变量上。
开始这样是没有问题的,但是当该物体在某个时间销毁后,那么Instantiate就会失败。当然的嘛,关联的对象都没了。
解决方法是:将物体从Assets中直接托到预设体的代码公有变量上,这样的话,关联的物体不会消失。这样再用代码创建物体就好了。