【发布时间】:2014-01-07 14:43:03
【问题描述】:
我有一个完整的游戏对象列表,我正在尝试迭代并一次生成一个。当一个新的游戏对象产生时,我希望旧的游戏对象消失。但是,目前我的代码正在生成我的整个游戏对象列表,而不仅仅是一个元素。
有人可以看看我的代码,看看我做错了什么吗?
if(GUI.Button(new Rect(10,130,100,50), "Forward"))
{
for( int i = 0; i < object_List.Count; i++)
{
Instantiate((GameObject)object_List[i]);
}
}
【问题讨论】:
-
您正在循环整个数组,因此您将实例化
n对象(其中n是数组的大小)。 -
我想说,如果您无法弄清楚这一点,您需要阅读一些 C# 基础知识。您正在使用 for 循环遍历整个 object_list,然后创建所有对象,其中没有任何内容甚至暗示一次创建一个对象。