因此,我试图遍历Sprite的“敌人”数组,并获取它们的X,Y,宽度,高度值(我认为我的实际碰撞代码是正确的)以进行碰撞响应,但是这样做很麻烦。我知道为什么我遇到问题(element [i]只是从自身值中脱颖而出),我只是想不出如何克服它。香港专业教育学院试图做嵌套循环,但没有成功。这是最初的代码补丁:
for(var i = 0; i < enemies.length; i++)
{
if (enemies[i].x < enemies[i].x + enemies[i].width &&
enemies[i].x + enemies[i].width > enemies[i].x &&
enemies[i].y < enemies[i].y + enemies.height &&
enemies.height + enemies.y > enemies.y)
{
console.log("Colliding");
}
}
感谢您的提前帮助!