1:请看我写的另一篇文章 《炮弹的实现》 只需去掉炮弹属性里的爆炸范围并且把第5条爆炸时检查爆炸范围去掉就好了
2:如果子弹飞行很快的话,在update里更新碰撞可能会导致子弹穿过了某些东西但是并没有检查到碰撞。这个因为飞的太快了,一帧内飞行的距离过远导致的。
3:解决飞行过快的方法有很多。你可以画一条从枪口到飞行最远距离的线。然后检查哪些物体与这条线相交了。让距离枪口最近的敌人受到伤害。
4:如果子弹有穿透性,那就每次降低穿透数值就好了(比如原本穿透数值为20,穿过第一个敌人减去15,在打到第二个敌人的时候就是0了,不在继续飞行)
欢迎转载,转载请标明出处
网友评论