程序改变世界

游戏中子弹的实现

2017-03-18  本文已影响19人  齊葩

1:请看我写的另一篇文章  《炮弹的实现》 只需去掉炮弹属性里的爆炸范围并且把第5条爆炸时检查爆炸范围去掉就好了

2:如果子弹飞行很快的话,在update里更新碰撞可能会导致子弹穿过了某些东西但是并没有检查到碰撞。这个因为飞的太快了,一帧内飞行的距离过远导致的。

3:解决飞行过快的方法有很多。你可以画一条从枪口到飞行最远距离的线。然后检查哪些物体与这条线相交了。让距离枪口最近的敌人受到伤害。

4:如果子弹有穿透性,那就每次降低穿透数值就好了(比如原本穿透数值为20,穿过第一个敌人减去15,在打到第二个敌人的时候就是0了,不在继续飞行)

点击这里可以看到作者的其他文章

欢迎转载,转载请标明出处

上一篇 下一篇

猜你喜欢

热点阅读