Project1

标题: 求教怎么加快人物行走的动画频率 [打印本页]

作者: WRZRMZX    时间: 2019-6-25 03:05
标题: 求教怎么加快人物行走的动画频率
rt,rmmv里面默认走一格会调用一遍行走的帧动画,但是怎么让走一格的时候调用两次动画呢,萌新已经被代码的逻辑绕晕了有没有大佬帮忙指点一下
作者: WRZRMZX    时间: 2019-7-2 17:14
嘛倒持了几天大致弄出来了一些东西。。。首先呢作为控制人物逻辑的文件是rpg_objects.js,在第6573行可以看到这个函数:

顾名思义,大概就是动画(的每一帧)持续的时间。
咱们重写一下这个方法,把return的值改一下,除以个1.5:

然后放到游戏里就可以发现,人物走路的时候动画播放的频率变快了w
也就是原先走两格主角跨两步,现在主角垮了三步但还是走了两格的距离(大概,因为游戏是要做成arpg所以游戏内角色已经不按照格子而是按照像素走了就没实际测试orz,但人物的动画播放频率变快了倒是实打实的w)
作者: xjzsq    时间: 2019-7-2 23:03
WRZRMZX 发表于 2019-7-2 17:14
嘛倒持了几天大致弄出来了一些东西。。。首先呢作为控制人物逻辑的文件是rpg_objects.js,在第6573行可以看 ...

以下仅个人见解,而且也是半猜半看得出的不一定对的结论
我认为animationWait这个函数算出来的值只是一个衡量指标,这个指标就是一个动作图片持续的最长时间。具体机制是通过比较_animationCount这个变量的值(大概就是这个动作的图片持续了多长时间,可以搜索一下,也在rpg_object.js里面)和animationWait算出来的值,如果前者大于后者,说明已经到了该换图片的时候了,就会换图片,你让他除了1.5,就是相当于让这个时间缩短到了原来的2/3,所以如果想让动画走一步播两遍,那么就除2或者乘0.5,也就是更换动作图片的时间变为了原来的一半,也就相当于相同的时间内多放了一遍动画。  
移动的距离应该是不会变的,因为我感觉他是通过均匀移动图片的坐标来实现在地图上移动1格距离的,和动画播放几遍无关。
说的珂能比较啰嗦,前面那个有括号的地方最好把括号去掉看,珂能还好理解些...
(我承认我写的自己不认真看都看不懂就是啦
作者: WRZRMZX    时间: 2019-7-3 11:19
xjzsq 发表于 2019-7-2 23:03
以下仅个人见解,而且也是半猜半看得出的不一定对的结论
我认为animationWait这个函数算出来的值只是一个 ...

咱不明白的地方在于,distancePerFrame这个函数并没有变化,也就是说每一帧所走的长度没有改变,那样的话人物的移动速度为什么没有随之变快呢@_@
作者: xjzsq    时间: 2019-7-3 21:42
WRZRMZX 发表于 2019-7-3 11:19
咱不明白的地方在于,distancePerFrame这个函数并没有变化,也就是说每一帧所走的长度没有改变,那样的话 ...

按照我的理解,mv中控制人物1s移动多少距离和1s内播放多少次动画是没有关系的。
不管你播放多少次动画,甚至是不播放,人物的图片该移动还是会在地图上平移的(类似于图片生硬地在地图上移动)。
楼主可以试试把animationWait这个函数的最后乘上1000000(一个特别大的数字),然后你就会发现他们走的时候就是翘起一只脚,然后直接向前滑动...

作者: WRZRMZX    时间: 2019-7-13 22:00
xjzsq 发表于 2019-7-3 21:42
按照我的理解,mv中控制人物1s移动多少距离和1s内播放多少次动画是没有关系的。
不管你播放多少次动画, ...

但是那样的话就搞不清楚distancePerFrame这个函数的作用了@_@
作者: xjzsq    时间: 2019-7-13 22:40
WRZRMZX 发表于 2019-7-13 22:00
但是那样的话就搞不清楚distancePerFrame这个函数的作用了@_@

distancePerFrame这个函数的作用是让人物走一步图像珂以精准地移动一格,
而animationWait这个函数的作用是控制人物走一步动画播几遍。
换言之,前者控制图像的移动,后者控制图像的变化
作者: WRZRMZX    时间: 2019-7-15 10:59
xjzsq 发表于 2019-7-13 22:40
distancePerFrame这个函数的作用是让人物走一步图像珂以精准地移动一格,
而animationWait这个函数的作用 ...

大致明白了多谢大佬的解答w
话说能不能加个好友呢QAQ
作者: xjzsq    时间: 2019-7-17 01:03
本帖最后由 xjzsq 于 2019-7-17 01:04 编辑
WRZRMZX 发表于 2019-7-15 10:59
大致明白了多谢大佬的解答w
话说能不能加个好友呢QAQ

qq已通过私信发送




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1