Project1

标题: [已解决]还是关于MV的行走图动画 [打印本页]

作者: 康姆图帕帕    时间: 2020-2-26 12:27
标题: [已解决]还是关于MV的行走图动画
本帖最后由 康姆图帕帕 于 2020-2-26 13:42 编辑

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

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

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


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


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

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


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

不知道大家有什么好的帧动画表现形式呢?
作者: 康姆图帕帕    时间: 2020-2-26 13:32
问题解决了,不需要任何插件,只需要原版脚本就能够实现了,脚本指令:

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

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

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

去除了长久以来关于MV的一块心病,这真是值得庆祝的一天
作者: 白嫩白嫩的    时间: 2020-2-26 13:58
一会儿我试试看mog chrono里面使用效果




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