我是AS3的初学者,想要求知道如何解决这个问题的人。 首先,我已经被称为hitTestObject的“子弹”与“敌人”..但是,当我用“玩家”和“自动射手”再次检查hitTestObject的“敌人”时,它并没有摧毁“玩家”或“AutoShooters”甚至没有减少我的“生命”值..我使用FlashDevelop代码..此外,Flash CS5.5(我运行游戏)没有给我一个错误..
这是我的代码(玩家与敌人之间没有相互碰撞):(已更新)
public function collisionCheck():void
{
var tempEnemy:MovieClip;
var tempBullet:MovieClip;
for (var i:int = enemies.length; i > 0; i--)
{
tempEnemy = enemies[i - 1];
for (var j:int = bullets.length; j > 0; j--)
{
tempBullet = bullets[j - 1];
if (tempEnemy.hitTestObject(tempBullet))
{
score += 10;
gold += 10;
scoreText.text = score.toString();
goldText.text = gold.toString();
removeEnemy(i - 1);
removeBullet(j - 1);
}
else if (tempEnemy.hitTestObject(player))
{
lives--;
livesText.text = lives.toString();
gameState = STATE_REMOVE_PLAYER;
}
else if (tempEnemy.hitTestObject(autoShooter))
{
lives--;
livesText.text = lives.toString();
gameState = STATE_REMOVE_PLAYER;
}
}
}
}
我真的很感激谁可以帮我解决问题..非常感谢..