unity Destroy实例化的GameObject

时间:2014-07-29 08:26:00

标签: unity3d instantiation destroy gameobject

我想要销毁我实例化的游戏对象,当我尝试这样做时会遇到很多错误,并且#34;当前上下文中不存在名称克隆" ,"无法将对象表达式转换为UnityEngine.Object"类型。我尝试了很多我在网上找到的东西,但没有任何帮助。这是我的代码:

if(distance<renderDistance)
    {
        if(!temp)
        {
            GameObject clone = Instantiate(chunk,transform.position,transform.rotation)as GameObject;
            temp = true;
        }
    }
    else
    {
        Destroy(clone);
    }

1 个答案:

答案 0 :(得分:2)

你得到了#34;当前语境中不存在名称克隆&#34;错误,因为您在&#34; if(!temp)&#34;内部声明了这个变量(&#39; clone&#39;)括号并在结束括号后不存在。

试试这段代码:

GameObject clone = null;
if (distance < renderDistance)
{
    if(!temp)
    {
        clone = (GameObject)Instantiate(chunk, transform.position, transform.rotation);
        //be sure 'chunk' is GameObject type
        temp = true;
    }
}
else
{
    if (clone != null)
        Destroy(clone);
}

如果您有任何疑问或需要更多帮助,请与我们联系。