猫史档案馆


论非线性移动

用户:jimmySjimmyS查看:7 回复:4 评论:7 创建时间:2024-02-03T14:43:07


相信有许多人不会非线性移动,作品的移动效果太枯燥,所以我来出教程了。

非线性移动是指目标角色移动到目标地点的速度由快到慢

center_image

为了方便可以使用函数(随时调用)。首先得知道目标地点距离目标角色的距离center_image

接着要判断目标角色是否到达目标地点,如果到达就中止循环center_image

许多人到这就使用变量来实现速度递减(速度变慢),一个角色非线性移动倒还好,十个角色就需要二十个变量,手都废了,我们可以用center_image

来实现速度递减(参数【速度】尽量用1以下0.5以上的小数{不要太小})原理是目标距离目标地点越远,“Y-自己的Y坐标”的值越大,为防止瞬间移动再乘0.5~0.9之间的小数。

最后因为目标距离目标地点还有小于或等于1的距离所以添加center_image

完整代码:center_image

 


回复

上一页1 页 / 共 1下一页
1BB0090940B96FFBF1BB0090940B96FFBF

https://shequ.cod喵/community/556667

点赞1


评论


栖语_长安栖语_长安

呃,我没看懂什么意思,不知道是不是速度由快到慢……

如果是的话,我想可以直接创建一个变量,角色移动变量数值后变量减少,运动到变量为0

实在没看懂,也不确定我说的对不对,说错别喷……

点赞0


评论


dy=f’(x)*dxdy=f’(x)*dx

s和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


评论


jimmySjimmyS

center_image

少了绝对值

点赞0


评论