首先这个a就不能声明到Update
函数里面,因为你这个写法每桢会都会生成一个a变量,而你只有在鼠标按下的时候给它赋值了,所以当后面Destory
的时候他就是一个未分配的变量;
你可以将所有的a相关的都放在if里面,比如:
void Update()
{
if (Inptu.GetButtonDown("Fire1"))
{
GameObject a;
a = Instantiate... //还是图上那行
Destory(a, 4);
}
}
你的obj1本事就是个空的,没有new,也没有把它指向场景里已经存在的物体,也没有让它等于脚本挂载的这个物体
你用它来生成新物体,肯定也是个空的呀