【发布时间】:2016-05-24 00:55:11
【问题描述】:
所以我正在开发一个游戏,除了游戏引擎,我有一个 for 循环来检测与面板列表中所有对象的碰撞
代码如下:
for (int x = 1; x <= 2; x++)
{
if (player.obj.Bounds.IntersectsWith(walls[x].Bounds))
{
MessageBox.Show("COLLIDING");
}
}
目前只有两个对象添加到名为墙壁的列表中
而且每次我去运行它都会告诉我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 语句。
【问题讨论】:
标签: c#