2011-10-07 94 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