【发布时间】:2017-04-01 08:07:27
【问题描述】:
所以这应该很容易解决,但我不太清楚。 (我在 Visual Studios 2015 中使用 XNA。我知道它有点过时了)
我拥有的是一个敌人列表(来自一个 Enemy 类)。每个敌人都被分配了一个碰撞矩形,如果一个敌人与另一个敌人的碰撞框相交,他们就会停止移动。 我想使用类似于 for 循环的东西。
for (int i = 0; i < spawnAmount; i++)
{
if (enemies[i].collisionRect.Intersects(enemies[].collisionRect))
enemies[i].allActive = false;
}
所以在空白处(敌人[]应该有一个值),有没有办法使用敌人列表中的所有值(即敌人[1、2、3、4、5])减去个敌人[i]?否则敌人会检测到自己的碰撞盒并停止。它不必局限于几行,但越不复杂越好。
【问题讨论】: