hitTest或hitTestObject来检测AS3中多个对象的冲突?

时间:2015-01-17 14:16:34

标签: actionscript-3 hittest

我正在开发一款小型游戏,我想检测玩家是否与放置在舞台上的其中一个盒子相撞。 执行此操作的最佳方法是hitTest还是hitTestObject? 我的代码:

var hitTestClips:Array = [smallbox, mediumbox, bigbox] //more to come

    var fps = 60;
    var moveTimer:Timer = new Timer(1000/fps);

    moveTimer.addEventListener(TimerEvent.TIMER, onMoveTimer);
    moveTimer.start();

    function onMoveTimer(e:TimerEvent){
    player.x += Math.round(1)

    for(var player:MovieClip in hitTestClips)
    {
      if(player.hitTest(this.x, this.y, true))
      {
        trace("HIT");
      }
    }

    }

1 个答案:

答案 0 :(得分:1)

您可以遍历敌人对象并使用hitTestObject查看是否发生了碰撞。

var hasCollision:Boolean = player.hitTestObject( enemy );

此页面介绍了此方法和其他各种方法:AS3 Collision Detection