我正在创建一个非常基本的 HTML5 游戏,但我似乎无法让碰撞检测正常工作。当子弹与敌人相撞时,子弹被设置为 live 变量被设置为 false,这意味着它不是绘制并且不用于碰撞检测,但它似乎仍然是。这是我的碰撞检测方法
//Collision detection between bullet and enemy
for (var j = 0; j < enemies.length; j++ )
{
for (var i = 0; i < bullets.length; i++ )
{
if( pointInRect( bullets[i].xPos, bullets[i].yPos, enemies[j].xPos, enemies[j].yPos, 32, 32 ) && ( bullets[i].alive == true ) )
{
bullets[i].alive = false;
enemies[j].xPos = -100;
}
}
}
但是当它有时确实与敌人发生碰撞时,只有有时子弹才会继续。谁能看到问题?如果需要,我可以提供更多代码。
帆布