java飞机大战战游戏java中子弹只能打出一小截

特别说明因为敌机和奖励物品嘚代码方式差不多,我就放在一个代码里面写了

3.1添加敌机以及敌机的移动

依旧是把图片拉到Hierarchy里面生成对象,添加代码然后拖回scenes文件夹,就可以制作成prefab



关键点:添加了hp,奖励物品的hp可以设置为0score和speed也是如此,根据自己的要求改变


关键点:instantiate(游戏对象,坐标轴,四元数)

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

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

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

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


欢迎转载转载请标明出處

我要回帖

更多关于 java飞机大战 的文章

 

随机推荐