查看: 5802|回复: 2

[有事请教] [已解决]还是关于MV的行走图动画

[复制链接]
梦石
0
星屑
9064
在线时间
1933 小时
注册时间
2016-6-19
回帖
329
发表于 2020-2-26 12:27:28 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 康姆图帕帕 于 2020-2-26 13:42 编辑

自RMVX后,事件页里的设置移动路线——选择图像就不再能单选某一帧作为事件行走图了,这个很不妙的特色一直沿用到了MV……这些都是老生常谈了。

还好有一些其他方法能解决帧选行走图的问题,指令方面比如this.setPattern,插件上比如yep_MoveRouteCore,都可以简单地更改pattern来达到获得某一帧的效果。

不过这种方法带来的麻烦暂时不提,要完全用行走图来表达一段流畅的动画的话问题还是很大的:


如图,我想让角色的图片从 第1行、第1列角色 换成 第3行、第6列角色
Actor1.png

在设置移动路线里的操作是(使用了yep_MoveRouteCore指令):
Index: 1;    \\更改角色图块
面向右方;   \\更改角色朝向
Pattern Lock: 2;   \\更改帧

之后得到了想要的指定行走图,不过问题来了:
以上三条指令在MV里不是同时进行的,而是按照排列顺序进行的。所以会在极短的时间里显示不正确的帧行走图,比如在  更改朝向  之后,角色行走图是这个
Actor2.png

如果只想更改一次的话,这种显示问题无关痛痒,但对于帧动画来说十分致命,角色会时不时地抽搐。

不知道大家有什么好的帧动画表现形式呢?

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 精品文章

查看全部评分

梦石
0
星屑
9064
在线时间
1933 小时
注册时间
2016-6-19
回帖
329
 楼主| 发表于 2020-2-26 13:32:11 | 显示全部楼层
问题解决了,不需要任何插件,只需要原版脚本就能够实现了,脚本指令:

{this._characterIndex = x; this._direction = x; this._pattern = x; this._originalPattern = x}

大括号是必不可少的,确保其中的指令同时进行;this._pattern 对帧实行立即修改,this_originalPattern 将修改后的帧作为基本帧。

这个指令还可以跨图片使用,在前面加入 this._characterName = x 就可以了,除了初加载会有轻微卡顿,整体帧动画的播放犹如丝绸般顺滑流畅。

去除了长久以来关于MV的一块心病,这真是值得庆祝的一天

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 精品文章

查看全部评分

回复

使用道具 举报

梦石
0
星屑
3922
在线时间
1198 小时
注册时间
2016-8-9
回帖
2355

开拓者

发表于 2020-2-26 13:58:09 | 显示全部楼层
一会儿我试试看mog chrono里面使用效果
酸酸甜甜就④哇噢
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部