怎么获取刚instantiate的物体

img


我这样获得的a用不了 一直报错,说我的a未被分配。错在什么地方

首先这个a就不能声明到Update函数里面,因为你这个写法每桢会都会生成一个a变量,而你只有在鼠标按下的时候给它赋值了,所以当后面Destory的时候他就是一个未分配的变量;

你可以将所有的a相关的都放在if里面,比如:

void Update()
{
    if (Inptu.GetButtonDown("Fire1"))
    {
        GameObject a;
        a = Instantiate... //还是图上那行
        Destory(a, 4);
    }
}

你的obj1本事就是个空的,没有new,也没有把它指向场景里已经存在的物体,也没有让它等于脚本挂载的这个物体
你用它来生成新物体,肯定也是个空的呀