小白提问,关于2d子弹弹道的问题

目前是通过向量归一化的方法实现了子弹从发射点向目标点进行移动。但目前的需求来说,发射点和目标点都是静止不动的,我查阅了论坛以后发现向量归一化的方法主要是应用在会移动的目标点上。如果说发射点和目标点都是静止的,我是否可以直接使用tween系统或者自带的动画编辑器来实现子弹的运动?其实主要是想实现一个比较花里胡哨的弹道轨迹。想知道哪一种方法更适用一些?提前感谢大佬解惑!

向量就是用来确定方向的,起始点和目标点都不动的话,向量算一遍就好了。至于那些tween原理也是计算出方向。个人建议用向量,自己判断抵达

了解了,非常感谢!还有一个问题就是,cocos里向量实现的话,子弹在发射出去的时候方向就已经朝向目标点了。我想实现那种以不同方向射出,然后以一个曲线的轨迹击中目标。这一块我不太清楚该怎么做。

搜索贝塞尔曲线

确实可以用 tween,但是要判断飞行过程中是否由其他行为(比如击中、弹道距离限制会提前消失),就要写在 tween onUpdate 里面,或者挂个 component 在 update 里面去刷新,这样总觉得很糟心。

1:贝塞尔做曲线运动轨迹
2:自定义点做tween移动
推荐贝塞尔,网上一大堆贝塞尔曲线编辑器

直接用贝塞尔曲线吧

https://blog.csdn.net/weixin_42714632/article/details/142793897?spm=1001.2014.3001.5501

1赞