hitTestObject AS3无法正常工作

时间:2013-05-02 08:47:12

标签: actionscript-3

我是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;
                }
            }
        }
    }

我真的很感激谁可以帮我解决问题..非常感谢..

0 个答案:

没有答案