如何模拟子弹飞行效果?

想子弹展示效果,将子弹头部固定在屏幕中央,模拟游戏中实际飞行的效果,有拖尾,有粒子,想请教思路,谢谢

我试了子弹向上位移,父节点同步向下位移,但是跟固定在那没什么区别,释放出来的粒子并没有跟随父节点位移飘散,也没有拖尾

谢谢

你应该做一个拖尾效果的粒子,重力y轴设为0,x轴设200以上(根据方向自己选择正负值),生命周期0.5秒左右,设置播放时间为-1。而不是做一个粒子,去用节点的移动来实现拖尾。

感谢回复!

我们并不是完全靠子弹移动来拖尾。

子弹有移动速度,所以静态的粒子效果和子弹分行起来的效果肯定是不同。比如静态时拖尾是密集和短的,子弹飞行起来,拖尾是分散和长的。所以我们才需要模拟移动中的效果。

补充一下,我原文中说的拖尾是MotionStreak,子弹包含MotionStreak和ParticleSystem

这样子的?

如果子弹是固定在那的话,应该就是这样的效果

子弹飞行的时候把particleSystem的gravity重新赋值应该可以吧,比如静止的时候赋值cc.p(50,0),快速飞行的时候赋值cc.p(200,0)

谢谢,改粒子参数的思路我先试试,因为粒子不太熟悉,子弹又非常多,所以一开始就想通过模拟飞行来保证效果一致

固定的。可能需要用个Camera组建

1赞

谢谢,先学习一下Camera

感谢,用Camera实现了:+1: