随机发射方向的导弹和定点的目标,如何使导弹的运动轨迹是一个曲线呢

目前在抄弹壳特工队练手,吸血鬼幸存者类游戏,里面有个无人机的技能,对应吸血鬼幸存者的黑白鸟。
无人机发射的轨迹我总结如下:
1、随机发射方向
2、发射后向着发射方向移动
3、移动一段距离后拐向准星的方向移动
4、导弹头向着移动方向
5、也许是我的错觉,我感觉导弹的移动速度是由快到慢的

我说一下目前我的做法:
1、生成导弹时我会给他一个0~-180°的随机角度
2、让导弹旋转,向着目标
3、朝着旋转的角度移动(参考链接https://www.cnblogs.com/gamedaybyday/p/15620058.html
但我这个做法有点问题,如上链接所说,如果我的旋转角度和移动的速度设置的不是很合理的话,会出现导弹一直旋转的情况。并且我的导弹是匀速移动,观感不太好

我的一些想法:
使用tween实现向目标移动,这样可以实现导弹一定能到达目标点,并且能实现由慢到快的过程。
但我不知道tween如何实现一个随机的运动轨迹,即上文所说的先向着随机发射点的方向移动一段距离后转向目标;并且我也不知道如何在tween中旋转导弹头向着移动方向

求大佬们分享一些经验和思路,谢谢!

你可以尝试自己控制单位的移动和旋转,不要用动效系统控制,
做起来应该会更容易点。
如果自己控制的话,像跟踪导弹这样持续跟踪的复杂效果
也是很容易做出来的,像冲击力,摩擦力,重力都可以随便加的。

2D项目,也不开重力系统的

这个做法就有点像我目前实现的逻辑,就是通过旋转,并且往angle的角度移动实现的,但这样如果旋转角度和移动速度设置的不合理的话会无法移动到目标,会在原地转圈,而且目前我的移动速度是不会改变的,也没有原本游戏那种移动一段距离后才转向目标移动的效果

怎么会出现问题呢,就和鱼游动一样,
怎么能会出现无法移动到目标呢,更不会在原地转圈,
当前点到下一个点的角度你是知道的,转到就停下了,
剩下的就只有移动了,想要效果更好一点,就加一点转圈的权重,
就是转圈大小的问题,这个效果我是实现过的,效果绝对没问题。
而且跟速度没关系的,加速度,减速度只是为了实现更真实的效果罢了。

加权重这个我试试,是个好办法

可以搜索一下贝塞尔曲线这个关键词。再看看creator是不是支持这种动作,我记得2dx是支持的。

试试 sinx 或者 cos 函数。。。。。。

好像可行,我看看

这个我只拿来做过圆周运动,随机曲线也能做吗

导弹实体的update函数里,根据deltaTime更新导弹偏移的角度就行。
比如你导弹的速度是v,每秒偏移的最大角度是angel,那你计算导弹和目标的角度差距,让导弹偏移deltaTime * angel就行。