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

Project1

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

[有事请教] 如何无缝替换行走图

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9054
在线时间
1933 小时
注册时间
2016-6-19
帖子
364
跳转到指定楼层
1
发表于 2018-11-11 21:47:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
MV默认更改行走图时会重置行走图的pattern,有什么脚本或者方案能够使新行走图延续当前行走图的pattern数值吗?
想做人物在行走中的眨眼效果。

Lv4.逐梦者

梦石
0
星屑
9054
在线时间
1933 小时
注册时间
2016-6-19
帖子
364
2
 楼主| 发表于 2018-11-12 00:06:07 | 只看该作者
无论更改图片index还是更换新图片,都会导致角色的pattern值刷新
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
15975
在线时间
3991 小时
注册时间
2015-9-14
帖子
1337

开拓者

3
发表于 2018-11-12 01:10:13 | 只看该作者
用圖片替換,感覺如何.

https://rpg.blue/data/attachment/album/202003/28/021323lltgrsvfytfwuya5.gif
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9054
在线时间
1933 小时
注册时间
2016-6-19
帖子
364
4
 楼主| 发表于 2018-11-12 01:19:36 | 只看该作者
wabcmcc 发表于 2018-11-12 01:10
用圖片替換,感覺如何.

谢答,不过你给的这个范例里,人物行走动画和闭眼动画也是不能共存的?
我给玩家角色做了两套行走图,一套睁眼的一套闭眼的,想利用并行事件,在任何时候随机将角色睁眼的行走图替换成闭眼的,以创造出眨眼的效果。
然而没用,换上新图片会重置pattern

点评

角色想眨眼,动画就会自动回归到站立的状态  发表于 2018-11-12 01:22
以及在同一张图片里更改index同样会重置pattern  发表于 2018-11-12 01:21
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
15975
在线时间
3991 小时
注册时间
2015-9-14
帖子
1337

开拓者

5
发表于 2018-11-12 02:33:59 | 只看该作者
本帖最后由 wabcmcc 于 2018-11-12 02:37 编辑

用"多幀行走"腳本加改版行走圖.



More Character Frames.js


https://rpg.blue/data/attachment/album/202003/28/021323lltgrsvfytfwuya5.gif
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9054
在线时间
1933 小时
注册时间
2016-6-19
帖子
364
6
 楼主| 发表于 2018-11-12 11:42:52 | 只看该作者
wabcmcc 发表于 2018-11-12 02:33
用"多幀行走"腳本加改版行走圖.

有劳了~不过我目前用的就是4行8帧的行走图,以及,为了更强的表现力,我想让眨眼帧的出现随机化,而不是固定出现在行走图的某一帧。现在还在努力研究。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

7
发表于 2018-11-12 12:37:15 | 只看该作者
似乎不会改变pattern
pattern的改变可能不是这个原因。

Game_CharacterBase.prototype.setImage = function(characterName, characterIndex) {
    this._tileId = 0;
    this._characterName = characterName;
        this._yuan_characterName = this._yuan_characterName || characterName
    this._characterIndex = characterIndex;
    this._isObjectCharacter = ImageManager.isObjectCharacter(characterName);
};

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9054
在线时间
1933 小时
注册时间
2016-6-19
帖子
364
8
 楼主| 发表于 2018-11-12 13:12:05 | 只看该作者
yang1zhi 发表于 2018-11-12 12:37
似乎不会改变pattern
pattern的改变可能不是这个原因。

会不会是这里,总是刷新pattern的值为1
Game_CharacterBase.prototype.updateAnimation = function() {
    this.updateAnimationCount();
    if (this._animationCount >= this.animationWait()) {
        this.updatePattern();
        this._animationCount = 0;
    }
};

以及this._yuan_characterName = this._yuan_characterName || characterName是什么...
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37476
在线时间
10882 小时
注册时间
2009-3-15
帖子
4869
9
发表于 2018-11-12 13:12:06 | 只看该作者
本帖最后由 soulsaga 于 2018-11-12 13:22 编辑

pattern是什么..

都是走完一格才会换图的..你想不站立都难..
你需要的是待机行走图动画

点评

但是事件换行走图是在走完1格时才会换的..走完自然就变回站立了..除非找到刷新行走图的脚本..  发表于 2018-11-12 13:26
纵向帧的值是direction,就是角色的朝向.pattern和direction包括在一个index中,index即3*4的一个完整角色  发表于 2018-11-12 13:23
是行走图的单帧画面的值,MV行走图是3帧的,pattern值分别为0,1,2,就是横向的3个,站立不动时的pattern=1  发表于 2018-11-12 13:21
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9054
在线时间
1933 小时
注册时间
2016-6-19
帖子
364
10
 楼主| 发表于 2018-11-12 13:28:43 | 只看该作者
本帖最后由 康姆图帕帕 于 2018-11-12 13:31 编辑
soulsaga 发表于 2018-11-12 13:12
pattern是什么..

都是走完一格才会换图的..你想不站立都难..


这样么...
那我可能要全角色图片化表示了


以及待机行走图动画已经用着呢,不过是表示人物的呼吸动作的。
要是纸娃娃图像可拆分执行就好了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-9 06:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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