AS3中的手动边界框碰撞检测

时间:2011-10-07 01:08:36

标签: actionscript-3

我需要手动进行边界框碰撞检测。我目前的实现看到子弹正在被敌人传递。不仅如此,有时似乎它们会被击中......

对于我想要测试的物体,我有这样的吸气剂:

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

('十字准线'位于动画片段的中心)

当我检查碰撞时,我用这个:

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

子弹的x为4,y为13,玩家为20乘20平方。

有更好的方法可以做到这一点,还是应该稍微捏一下数字?

1 个答案:

答案 0 :(得分:1)

您正在检查“此广场位于玩家的方格内”,您要检查是否有任何角落在另一个角落内。中心之间的距离更容易编写,也可以用于这么小的物体。