2011-10-07 103 views
1

我需要手动进行边界框碰撞检测。我目前的实施看到子弹通过敌人。不仅如此,有时似乎他们得到以后打..AS3中手动边界框碰撞检测

对于我想要的HitTest的对象,我有干将这样的:

public function get left():Number{ 
     return x - width/2; 
    } 

(在“十字”在的中心的movieclip)

当我检查碰撞,我使用:

if(this.leftX >= Main.player.leftX && this.rightX <= Main.player.rightX && this.topX >= Main.player.topX && this.downX <= Main.player.downX){ 

子弹具有4斧头,13 AY,玩家是一个20乘20的正方形。

还有更好的方法来做到这一点,或者我应该有点数字?

回答

1

你正在检查“这个广场是在玩家的广场内”,你想检查是否有任何角落在另一个里面。中心之间的距离将更容易编写,并且可能适用于这样的小物体。

+0

哦,哎呀,谢谢! – apscience