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