猫史档案馆


【平滑运动】运动太僵硬?来看看这个!

用户:MeSauMeSau查看:1 回复:1 评论:1 创建时间:2022-07-03T21:47:58


一.角色的匀减速直线运动 第一种的原理是每次让角色移动自己到目标位置距离的几分之几,因为角色在靠近目标时距离会不断缩小,所以角色每次运动的距离也会越来越小,从而实现匀减速的效果 源码如下: 假如我们想要让角色平滑移动到(100,100)那么可以使用以下源码 同样通过速率的改变你可以达到不同的效果,若使xy变化速率不同,你甚至可以做出曲线运动!(但要让判定条件判定后到达即速率小的数据) 此源码可用于各种各样的数据变化! 二.角色的函数摆动 众所周知(可能并不)sin函数的函数图像呈一条曲线 由此可见sin函数的数值在一定区间内平滑变化,通过这一点我们可以做出往复的平滑运动 源码如下 波动中间数值若用于角色的来回摆动则为初始位置坐标,角色会在这个坐标周围来回摆动,同理数据也会在这个数值周围波动,此处计时器可变为一个不断增长的变量(但变量不断增加会造成卡顿所以推荐用卡顿较小的计时器(记得隐藏计时器哦)) 三角函数摆动教学喵o.cn/work/96993460 三.任意方向旋转移动 众所周知角色的移动受方向限制,而手动控制xy坐标增加比例来控制角度又太过于麻烦,那么有没有更简单的方法来实现转圈圈移动呢? 就是三角函数 源码如下 在重复执行中加上旋转即可,角度速度可自调 本期共提供了三种运动方法,总有一种能帮到你!如果喜欢的话评论告诉我吧! 这里是喵酱,感谢您的观看!


回复

上一页1 页 / 共 1下一页
MeSauMeSau

OK排版没了,下次给你们再搞一个

点赞0


评论