通过列表迭代和实例化游戏对象

N0xus

我有一个完整的游戏对象列表,我试图对其进行遍历并一次生成一个。当一个新的游戏对象产生时,我希望旧的对象消失。但是,此刻我的代码生成了整个游戏对象列表,而不是一个元素。

有人可以看看我的代码,看看我在做什么错吗?

if(GUI.Button(new Rect(10,130,100,50), "Forward"))
    {
        for( int i = 0; i < object_List.Count; i++)
        {
            Instantiate((GameObject)object_List[i]);
        }
    }
艾森霍恩

如果我对您的理解正确,则您将尝试在每次按下按钮时实例化一个对象,同时删除当前生成的对象。创建一个私有作用域变量来存储您当前的索引:

private int index = 0;

然后,您可以一次在一个对象上实例化:

if(GUI.Button(new Rect(10,130,100,50), "Forward"))
{
    if (index > 0 && object_List[index] != null)
    {
        Destroy((GameObject)object_List[index]);
    }
    Instantiate((GameObject)object_List[index]);
    index ++;
}

您只需要检查索引是否实际上大于列表,就不会出现IndexOutOfBounds异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何从Assetbundle加载和实例化任何游戏对象?

来自分类Dev

如何从游戏对象列表中删除游戏对象,其中每个游戏对象都是实例化的“块”或类

来自分类Dev

如何销毁实例化的游戏对象克隆?

来自分类Dev

Unity 2D:销毁 + 实例化新游戏对象 vs 更改状态和精灵

来自分类Dev

通过用户输入和列表进行迭代

来自分类Dev

通过用户输入和列表进行迭代

来自分类Dev

Unity3D异步游戏对象实例化

来自分类Dev

实例化一个应用了脚本的游戏对象

来自分类Dev

未解决实例化游戏对象中的依赖关系

来自分类Dev

Terraform迭代嵌套的对象和列表

来自分类Dev

如何实例化游戏

来自分类Dev

Python:如何通过变量的多个实例创建列表/迭代

来自分类Dev

Python:如何通过变量的多个实例创建列表/迭代

来自分类Dev

随机列表对象并实例化gameObject

来自分类Dev

通过ref传递和实例化新对象时的堆分配

来自分类Dev

实例化和删除对象C ++

来自分类Dev

实例化和删除对象C ++

来自分类Dev

实例化应用程序对象并初始化列表

来自分类Dev

在迭代过程中将游戏对象添加到列表中

来自分类Dev

通过列表迭代功能

来自分类Dev

迭代通过实例的变量的ArrayList

来自分类Dev

如何实例化和使用包含其他对象的对象?

来自分类Dev

对象的JavaScript迭代列表

来自分类Dev

对象的JavaScript迭代列表

来自分类Dev

如何通过if-else语句创建/实例化对象?

来自分类Dev

如何在Ruby中通过变量实例化对象?

来自分类Dev

通过具有匿名类型的反射实例化对象

来自分类Dev

使用构造函数通过反射实例化对象

来自分类Dev

通过链接构造函数实例化一个对象

Related 相关文章

热门标签

归档