加载远程服务器 的资源的时候怎么加个loading界面

做微信小游戏 资源大小超过了4m 用了creator 的远程服务器地址
把res目录在本地删除了 到时进入游戏的时候有一段黑屏时间 应该是在加载远程服务器上的res目录
这样的体验肯定不行啊 怎么在黑屏的时候加个loading界面啊 哪怕是creator
的load都可以啊 黑屏太不好了

mark

最简单是用 Graphics 和 Label 画一个,这样的场景不依赖任何资源。制作带贴图的加载场景也可以,通过贴图 asset 的 uuid,可以在最终的 build 包中,找到贴图文件,然后将首场景的贴图保留在包内,在 wx-downloader 中过滤这个文件(遇到这个文件名,就直接 callback(null, null))。这样就可以比较快得加载这个 loading场景。

在 loading 场景中再去加载真正的游戏首场景

下载进度怎么检测的?

用 preloadScene单独做个场景,官方这个函数没加载进度参数 自己修改下 – --谁会解决远程加载资源 iOS https已认证 微信服务器已配置,安卓正常 iOS 不能进入场景问题加我qq394689284 红包

1.9.2切换场景时,会导致常驻节点先隐藏再显示,我本来是用它做过场动画的,现在会黑一下

1.9.3在真机上调试会闪一下,浏览器上不会,这个怎么解决的?
ps 现在发现只在安卓机上会出现,ios不会

1.9.3 版本 ,同问 下载进度怎么检测的?

cc.loader.onProgress = (completedCount, totalCount, item) => { //进度回调
if (totalCount > 0) {
var progress = completedCount / totalCount;
cc.log(progress);
}
};
cc.director.preloadScene(launchScene, () => {//预加载
// load scene
cc.director.loadScene(launchScene, null,
function () {
if (cc.sys.isBrowser) {
// show canvas
canvas.style.visibility = ‘’;
var div = document.getElementById(‘GameDiv’);
if (div) {
div.style.backgroundImage = ‘’;
}
}
cc.loader.onProgress = null;
console.log('Success to load scene: ’ + launchScene);
}
);
});

在main.js 的onStart

怎么在最终的build中找到贴图文件…几百个文件夹一个一个翻么…

在打包之前 找到你想要的那个贴图文件 打开它的meta文件 获得它的 uuid 然后在打包后 搜索这个uuid 就能找到了,我也有问题想问。上面说 (在 wx-downloader 中过滤这个文件) ,怎么滤掉 写在哪里~~求大神指导

是否可以在引擎层面提供下这个功能呢

mark

一年了,这问题还在。无力吐槽了。

mark,怎么解决