设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4172|回复: 10
打印 上一主题 下一主题

[有事请教] 求教怎么加快人物行走的动画频率

[复制链接]

Lv2.观梦者

梦石
0
星屑
251
在线时间
18 小时
注册时间
2019-3-25
帖子
21
跳转到指定楼层
1
发表于 2019-6-25 03:05:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
rt,rmmv里面默认走一格会调用一遍行走的帧动画,但是怎么让走一格的时候调用两次动画呢,萌新已经被代码的逻辑绕晕了有没有大佬帮忙指点一下
新人请多多指教

Lv2.观梦者

梦石
0
星屑
251
在线时间
18 小时
注册时间
2019-3-25
帖子
21
2
 楼主| 发表于 2019-7-2 17:14:54 | 只看该作者
嘛倒持了几天大致弄出来了一些东西。。。首先呢作为控制人物逻辑的文件是rpg_objects.js,在第6573行可以看到这个函数:

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

然后放到游戏里就可以发现,人物走路的时候动画播放的频率变快了w
也就是原先走两格主角跨两步,现在主角垮了三步但还是走了两格的距离(大概,因为游戏是要做成arpg所以游戏内角色已经不按照格子而是按照像素走了就没实际测试orz,但人物的动画播放频率变快了倒是实打实的w)
新人请多多指教
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
29345
在线时间
604 小时
注册时间
2014-7-18
帖子
729

开拓者

3
发表于 2019-7-2 23:03:53 | 只看该作者
WRZRMZX 发表于 2019-7-2 17:14
嘛倒持了几天大致弄出来了一些东西。。。首先呢作为控制人物逻辑的文件是rpg_objects.js,在第6573行可以看 ...

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
251
在线时间
18 小时
注册时间
2019-3-25
帖子
21
4
 楼主| 发表于 2019-7-3 11:19:07 | 只看该作者
xjzsq 发表于 2019-7-2 23:03
以下仅个人见解,而且也是半猜半看得出的不一定对的结论
我认为animationWait这个函数算出来的值只是一个 ...

咱不明白的地方在于,distancePerFrame这个函数并没有变化,也就是说每一帧所走的长度没有改变,那样的话人物的移动速度为什么没有随之变快呢@_@
新人请多多指教
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
29345
在线时间
604 小时
注册时间
2014-7-18
帖子
729

开拓者

5
发表于 2019-7-3 21:42:54 | 只看该作者
WRZRMZX 发表于 2019-7-3 11:19
咱不明白的地方在于,distancePerFrame这个函数并没有变化,也就是说每一帧所走的长度没有改变,那样的话 ...

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
251
在线时间
18 小时
注册时间
2019-3-25
帖子
21
6
 楼主| 发表于 2019-7-13 22:00:30 | 只看该作者
xjzsq 发表于 2019-7-3 21:42
按照我的理解,mv中控制人物1s移动多少距离和1s内播放多少次动画是没有关系的。
不管你播放多少次动画, ...

但是那样的话就搞不清楚distancePerFrame这个函数的作用了@_@
新人请多多指教
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
29345
在线时间
604 小时
注册时间
2014-7-18
帖子
729

开拓者

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

distancePerFrame这个函数的作用是让人物走一步图像珂以精准地移动一格,
而animationWait这个函数的作用是控制人物走一步动画播几遍。
换言之,前者控制图像的移动,后者控制图像的变化
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
251
在线时间
18 小时
注册时间
2019-3-25
帖子
21
8
 楼主| 发表于 2019-7-15 10:59:59 | 只看该作者
xjzsq 发表于 2019-7-13 22:40
distancePerFrame这个函数的作用是让人物走一步图像珂以精准地移动一格,
而animationWait这个函数的作用 ...

大致明白了多谢大佬的解答w
话说能不能加个好友呢QAQ

点评

级别不够没法接受好友申请QAQ  发表于 2019-7-17 00:53
好友请求已发  发表于 2019-7-15 18:23
新人请多多指教
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
29345
在线时间
604 小时
注册时间
2014-7-18
帖子
729

开拓者

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

qq已通过私信发送
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-14 11:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表