我正在开发一款小型游戏,我想检测玩家是否与放置在舞台上的其中一个盒子相撞。
执行此操作的最佳方法是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");
}
}
}
答案 0 :(得分:1)
您可以遍历敌人对象并使用hitTestObject查看是否发生了碰撞。
var hasCollision:Boolean = player.hitTestObject( enemy );
此页面介绍了此方法和其他各种方法:AS3 Collision Detection