Project1

标题: 关于MV显示图片闪烁与不同步的问题。 [打印本页]

作者: CCD0645    时间: 2020-2-22 12:19
标题: 关于MV显示图片闪烁与不同步的问题。
从XP转到MV,发现一些XP没有的图片显示问题,MV反倒有了。
问题1.如这个场景:人物立绘表情1 - 对话 - 换一张表情2 - 对话.
这个场景在XP中,是可以无缝连接的,而在MV中,一张图到另一张图中间就会闪一下,如下图


问题2.假如一个立绘,加上一些附件装饰,如眼镜,那么,在立绘已经显示过一次的情况下,再进行对话 同时显示 图1(立绘本身)+ 图2(眼镜),就会出现立绘先出现,眼镜再出现的不同步的问题。如下图


问题1我找到一个插件FixImageLoading可以解决,但是问题2这个插件并不能解决。各位大神看看怎么解决。


作者: yang1zhi    时间: 2020-2-22 15:07
图片加载问题。
这个是一直的痛。
你在使用前先加载一次就好了。
你可以先透明度0显示一下,消失。
之后你用就直接显示了
作者: 白嫩白嫩的    时间: 2020-2-22 17:43
本帖最后由 白嫩白嫩的 于 2020-2-22 18:36 编辑

我打开工程试验了下确实发现了,第一次出现的时候会闪一下,第二次再对话图片就不出现闪跳了,看来就是加载导致的。

如楼上大神所说,提前预加载即可解决,因为第一次读取总会闪一下的,不如进入游戏之前读取,这就是为什么不管手游还是端游都会提前预载的原因。

我现在用的是srd的
Preloader Core

之前有帖子说他的这个插件不完美,但是我用了也没发现什么大八哥,楼主可以暂时先使用看看 galv也有相关插件 都可以试试对比下


没注意,原来楼主已经有使用预载插件了 两张图片同时出现几乎不可能吧,毕竟事件的先后顺序决定了两张图片的显示顺序,这方面还得找大神帮忙解决了

作者: 御曹司    时间: 2020-2-22 17:57
FixImageLoading是哪个作者的呀求网站
作者: CCD0645    时间: 2020-2-22 21:47
@康姆图帕帕 问题2的情况,不是事件顺序决定,具体是这样:首先,跟一个NPC对话显示图1,然后再跟另一个NPC对话显示图1+图2,这时候就会图1比图2先显示。而且跟图片大小有关,图片越大越明显,如果你测试没遇到这种情况,可以换稍微大点的图片测试,大概300K以上的图片就很明显了。同样,只有第一次会这样,第二次就不会出现。
作者: 康姆图帕帕    时间: 2020-2-22 23:44
CCD0645 发表于 2020-2-22 21:47
@康姆图帕帕 问题2的情况,不是事件顺序决定,具体是这样:首先,跟一个NPC对话显示图1,然后再跟另一个NPC ...

有使用预加载图片的插件吗?如果有的话我只能提供大概可行的方法了。
先提前加载透明度为0的墨镜图层,然后消除;
如果再次调用时,还是有滞后显示的现象,就将墨镜图层始终显示,但透明度设置为0,需要显示时设置为255

以及我的图片确实都不大,而且都裁切过

作者: ms0688987    时间: 2020-2-23 02:00
用事件变更行走图也有这个问题,而且是经常性偶发的闪烁,
并不会像显示图片这样加载完就不会闪烁了,重复执行变更行走图依然会偶发闪烁约一帧时间
作者: CCD0645    时间: 2020-2-23 05:17
康姆图帕帕 发表于 2020-2-22 23:44
有使用预加载图片的插件吗?如果有的话我只能提供大概可行的方法了。
先提前加载透明度为0的墨镜图层,然 ...

预加载插件就是用了那个FixImageLoading,一样无法解决。
我也想到手动提前加载,但是非常繁琐且并不可行
例如:假如墨镜有5种款式,那么你必需五种都提前加载,墨镜对应图片编号2,如果你全部用编号2都显示一遍透明度0,他只记你最后一次的显示,前面四张无效,所以你必需显示一张等待一桢。五张你就得提前等待5帧。
假如墨镜和配件非常多的情况下,你要提前等待非常多帧,每次对话都卡那么一阵就非常影响游戏体验。
始终显示也是不行的,因为同一个编号同样也只记你最后一张,假如分开编号用来显示,且不说100个编号够不够用,同时显示那么多,也不知道会不会造成卡顿的问题。
所以,我还是想找个更好的插件解决这个问题,不知道有没有。
作者: 康姆图帕帕    时间: 2020-2-23 11:08
CCD0645 发表于 2020-2-23 05:17
预加载插件就是用了那个FixImageLoading,一样无法解决。
我也想到手动提前加载,但是非常繁琐且并不可行 ...

插件有的啊,就是@白嫩白嫩的 提的那个插件,srd的Preloader Core,真正的预加载插件

FixImageLoading本质并不是预加载插件,而是图片闪烁修复插件,其原理是:当想要替换已有的一张图片的情况下,在新图片加载出来之前,老图片不消失,以此来避免中间闪烁的问题。

如果是新显示一张图片的话,比如墨镜图片,这个插件几乎是起不到作用的。

SRD_PreloaderCore.rar

5.94 KB, 下载次数: 120


作者: yinzord    时间: 2020-2-23 11:27
FixImageLoading用了以后错误,文件找不到启动不了的路过。。。
作者: CCD0645    时间: 2020-2-23 14:35
康姆图帕帕 发表于 2020-2-23 11:08
插件有的啊,就是@白嫩白嫩的 提的那个插件,srd的Preloader Core,真正的预加载插件

FixImageLoading本 ...


这个插件加进去出现这个提醒,貌似还缺一个?
作者: 康姆图帕帕    时间: 2020-2-23 14:43
CCD0645 发表于 2020-2-23 14:35
这个插件加进去出现这个提醒,貌似还缺一个?

对不起哈!

SRD_GameUpgrade.rar

5.82 KB, 下载次数: 63






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