用户:
jimmyS查看:7 回复:4 评论:7 创建时间:2024-02-03T14:43:07
相信有许多人不会非线性移动,作品的移动效果太枯燥,所以我来出教程了。
非线性移动是指目标角色移动到目标地点的速度由快到慢

为了方便可以使用函数(随时调用)。首先得知道目标地点距离目标角色的距离
接着要判断目标角色是否到达目标地点,如果到达就中止循环
许多人到这就使用变量来实现速度递减(速度变慢),一个角色非线性移动倒还好,十个角色就需要二十个变量,手都废了,我们可以用
来实现速度递减(参数【速度】尽量用1以下0.5以上的小数{不要太小})原理是目标距离目标地点越远,“Y-自己的Y坐标”的值越大,为防止瞬间移动再乘0.5~0.9之间的小数。
最后因为目标距离目标地点还有小于或等于1的距离所以添加
完整代码:
栖语_长安呃,我没看懂什么意思,不知道是不是速度由快到慢……
如果是的话,我想可以直接创建一个变量,角色移动变量数值后变量减少,运动到变量为0
实在没看懂,也不确定我说的对不对,说错别喷……
点赞0
评论
dy=f’(x)*dxs和t的函数图像错了 望更改imgsrc="https://static.co喵/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E6%90%93%E5%A4%B4.gif"alt="emotion_编程猫_搓头"
点赞0
评论