for循环中的索引超出范围

引擎开发

因此,除了游戏引擎之外,我还在研究游戏,并且我有一个for循环来检测与面板列表中所有对象的碰撞

这是代码:

for (int x = 1; x <= 2; x++)
{
    if (player.obj.Bounds.IntersectsWith(walls[x].Bounds))
    {
       MessageBox.Show("COLLIDING");
    }
}

当前,只有两个对象添加到列表中,称为walls。每次我运行时,它告诉我Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index我不知道该怎么办,我是否将if语句设置为错误?

我只是尝试将它从for循环中取出,并将x替换为0,当我触摸该对象时,它说我正在碰撞,所以我知道我没有将if语句设置为错误。

纳普

您可能知道也可能不知道,数组在索引中从0开始,因此您的数组应该像这样。

for (int x = 0; x < 2; x++) 
{
    if (player.obj.Bounds.IntersectsWith(walls[x].Bounds)) 
    {
        MessageBox.Show("COLLIDING");
    }
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

for循环中的索引超出范围(重复)

在循环中发送请求时索引超出范围

.for循环中的数组索引超出范围异常

IndexError:在 readlines() 循环中列出超出范围的索引

C# UWP 索引在 for 循环中超出范围

在简单的 python for 循环中列出索引超出范围错误

Python:在while/for循环中列出超出范围的索引

Python If 语句在 for 循环中 - 列出索引超出范围

IndexError:在while循环中超出范围

Python for循环:索引超出范围错误

列表索引超出范围与条件循环

Python 循环:索引超出范围错误

C#for循环。索引超出范围

For循环错误:列表索引超出范围

嵌套for循环的列表索引超出范围

在while循环中同时使用isalpha和toupper会给出“索引超出范围”

For 循环中的“列表索引超出范围”错误,我尝试通过 len() 定义长度并附加

使用 IMAPClient 在列表循环中的 for i 中列表索引超出范围?

在Python的while循环中追加列表会出现错误消息“列表索引超出范围”

词法分析器的构造,While循环中的字符串索引超出范围,

索引超出范围

索引超出范围

在python中访问循环中下一次迭代的索引时索引超出范围

For 循环中使用的超出范围的下标

Vue数据(this.numberOfBars)在嵌套循环中超出范围

列表索引超出范围错误在Json上循环

使用ParallelFor循环时索引超出范围异常

Java:数组索引超出范围。循环问题

字符串索引超出范围:-1循环错误