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

Project1

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

[有事请教] mz预加载?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2344
在线时间
521 小时
注册时间
2019-6-30
帖子
237
跳转到指定楼层
1
发表于 2023-10-30 23:35:15 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
50星屑
galv大佬有个MV 的预加载插件,
想在MZ上使用,对着改了下,
但是没有效果,大佬们看下我这哪里出了问题

JS 代码复制
  1. ImageManager.reserveSpecific = (folder, filename) => {
  2.     if(!folder) return;
  3.     folder = `img/${folder}/`;
  4.    return this.loadBitmap( folder, filename);
  5. };
  6. Galv.CACHE.loadOnBoot = () => {  
  7.   const params = {  
  8.     'Menu__layer' : 'Background_01,Background_02',  
  9.     'Menu__ui' : 'JN,JNBJ,item,itembj',  
  10.     'faces' : 'a1'  
  11.   };  
  12.   for (const [key, value] of Object.entries(params)) {  
  13.     if (value) {  
  14.       const arr = value.split(',');  
  15.       arr.forEach(item => ImageManager.reserveSpecific(key, item));  
  16.     }  
  17.   }  
  18. };
  19. Galv.CACHE.Scene_Boot_loadSystemImages = Scene_Boot.prototype.loadSystemImages
  20. Scene_Boot.prototype.loadSystemImages = function() {
  21.     Galv.CACHE.Scene_Boot_loadSystemImages.call(this);
  22.     Galv.CACHE.loadOnBoot();
  23. };

Lv3.寻梦者

梦石
0
星屑
2344
在线时间
521 小时
注册时间
2019-6-30
帖子
237
2
 楼主| 发表于 2023-11-8 14:33:28 | 显示全部楼层
逸豫 发表于 2023-11-8 00:33
这是全部的代码吗?
如果是的话,那你没有定义Galv和Galv.Cache,你按F12应该能在Console中看到错误

谢谢大佬,这么详细的回答!, Galv和Galv.Cache 有写的,不过因为在原插件开头,中间一大段帮助啥的忘记写出来了.然后原来loadBitmap 加载的bitmap会在 Scene_Map的OnTransfer中清除啊,我就说明明有加载文件,但是进入游戏后ImageManager._cache是空的.
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-14 04:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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