我想要销毁我实例化的游戏对象,当我尝试这样做时会遇到很多错误,并且#34;当前上下文中不存在名称克隆" ,"无法将对象表达式转换为UnityEngine.Object"类型。我尝试了很多我在网上找到的东西,但没有任何帮助。这是我的代码:
if(distance<renderDistance)
{
if(!temp)
{
GameObject clone = Instantiate(chunk,transform.position,transform.rotation)as GameObject;
temp = true;
}
}
else
{
Destroy(clone);
}
答案 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);
}
如果您有任何疑问或需要更多帮助,请与我们联系。