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

Project1

 找回密码
 注册会员
搜索

萌新请问循环显示图片会闪的问题

查看数: 7183 | 评论数: 14 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-12-31 18:30

正文摘要:

我的事件没有问题运行正常,就是每次开始前图片会闪两下才开始动。 请教下这个问题怎么解决呢? 小白不会用脚本,如果可以别的方式解决最好了(星星眼) 实在不行的话,我就去学脚本!(不过全英文和数字,躲在墙角 ...

回复

dududu521 发表于 2021-1-3 15:30:13
zths 发表于 2021-1-3 11:15
调换一下事件顺序。
先显示图片2再消除图片1.
不行的话可以加几帧延迟在 显示2之后 消除1之前 ...

谢谢亲,我已经解决了,笨办法挨个透明度0显示
zths 发表于 2021-1-3 11:15:10
dududu521 发表于 2021-1-2 23:24
谢谢亲,他说运行失败。
我就是复制粘贴在脚本里的


调换一下事件顺序。
先显示图片2再消除图片1.
不行的话可以加几帧延迟在 显示2之后 消除1之前

点评

我的意思是直接按你原本的事件方法 只掉换一下顺序 和延迟 其他啥都不调  发表于 2021-1-3 11:17
芯☆淡茹水 发表于 2021-1-2 14:02:51
本帖最后由 芯☆淡茹水 于 2021-1-2 14:15 编辑

把下面这段代码,找一个插件加进去。 或者游戏开始时自动运行一个 事件 - 脚本 。
这个只对事件当前页所有 显示图片 的项进行加载。 如果当前页显示的图片实在太多的话,事件开始运行时可能会停顿一下。
  1. ;(function(){
  2.     var XR_Game_Interpreter_setup = Game_Interpreter.prototype.setup;
  3.     Game_Interpreter.prototype.setup = function(list, eventId) {
  4.         XR_Game_Interpreter_setup.call(this, list, eventId);
  5.         this.startRequestPictures();
  6.     };
  7.     Game_Interpreter.prototype.startRequestPictures = function() {
  8.         if (this._list) {
  9.             this._tempPicturesName = [];
  10.             for (var i=0;i<this._list.length;++i) {
  11.                 if (this._list[i].code === 231) {
  12.                     var name = this._list[i].parameters[1];
  13.                     if (name) {
  14.                         ImageManager.loadPicture(name);
  15.                         this._tempPicturesName.push(name);
  16.                     }
  17.                 }
  18.             }
  19.             if (this._tempPicturesName.length === 0) {
  20.                 this._tempPicturesName = null;
  21.             }
  22.         }
  23.     };
  24.     Game_Interpreter.prototype.isRequestingPictures = function() {
  25.         return !!this._tempPicturesName;
  26.     };
  27.     Game_Interpreter.prototype.isAllPicturesRequested = function() {
  28.         var result = this._tempPicturesName.every(function(name){
  29.             return ImageManager.loadPicture(name).isReady();
  30.         });
  31.         if (result) this._tempPicturesName = null;
  32.         return result;
  33.     };
  34.     var XR_Game_Interpreter_updateWait = Game_Interpreter.prototype.updateWait;
  35.     Game_Interpreter.prototype.updateWait = function() {
  36.         if (this.isRequestingPictures() && !this.isAllPicturesRequested()) return true;
  37.         return XR_Game_Interpreter_updateWait.call(this);
  38.     };
  39. }());
复制代码
dududu521 发表于 2020-12-31 21:50:22
喔,原来那个是制作加载页面的
dududu521 发表于 2020-12-31 21:39:36
是不是在脚本里写一个PreloadAudio [pictures] [1 2]
上面就是我的图片文件存档和文件名,然后挨个编辑把图片全部加进去就可以了?
dududu521 发表于 2020-12-31 21:23:57
xiamumomo 发表于 2020-12-31 21:10
https://rpg.blue/thread-411583-1-1.html

谢谢,我正一个字一个的的对照着英语翻译在查意思,看要怎么用
xiamumomo 发表于 2020-12-31 21:10:31
dududu521 发表于 2020-12-31 20:44
太感谢亲了,我虽然自己也在论坛搜索了预加载,循环图片等问题,但好像关键字没找对,谢谢亲细心的教导。 ...

https://rpg.blue/thread-411583-1-1.html
dududu521 发表于 2020-12-31 20:44:58
PLeaseS 发表于 2020-12-31 20:31
可以看看我那个事件标题模板
解决了闪图的问题
说白了就是mv没加载完资源就开游戏了

太感谢亲了,我虽然自己也在论坛搜索了预加载,循环图片等问题,但好像关键字没找对,谢谢亲细心的教导。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-1-13 13:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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