我需要手动进行边界框碰撞检测。我目前的实现看到子弹正在被敌人传递。不仅如此,有时似乎它们会被击中......
对于我想要测试的物体,我有这样的吸气剂:
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平方。
有更好的方法可以做到这一点,还是应该稍微捏一下数字?
答案 0 :(得分:1)
您正在检查“此广场位于玩家的方格内”,您要检查是否有任何角落在另一个角落内。中心之间的距离更容易编写,也可以用于这么小的物体。