每日一问:官方大大:求麻将加载资源慢 的解决方案

做微信麻将游戏的时候,发现在进入牌桌loading需要 很长时间,看了一下 资源,自动合图后差不多 有4张 10241024 +4张 1024512的图片,chorme加载了差不多10s,这个加载时间也太恐怖了。
采用的接口 是 loader.loadResDir 去整个文件夹加载。

为了减少loading 时间, 目前 已经做了 :
1.资源分类加载,保证进牌桌前loading 只加载手牌 以及 麻将场景;
2.麻将图片 压图和 合图,目前还未做纹理压缩。

由于麻将可能出现在 进入大厅时,断线重连进入牌桌这种情况,所以资源目前是放在进牌桌之前预加载,但是这个时间太长了。按理说 8张图片 加载的时间也应该不至于如此之长。

目前用的版本是 v2.09 ,之前用 v1.9 开发的时候,进战斗加载很多spine貌似也没有这么久。

大哥们,难道就么得好点的解决方案么。。。。,为啥子哦

简单粗暴的办法,就是直接引用

不用loader.loadResDir方法去动态加载

这个不行啊,怎么可能把所欲牌拖进场景。。。。

各位老哥,就没有用creator 做麻将的么? 你们怎么做加载的啊

官方老哥又不鸟我,哎!!!

@jare 老哥啊,求help啊!有么有优化思路啊

每日一问:官方大大:求麻将加载资源慢 的解决方案

用启动场景进度条过渡一下,预加载主场景可以吗?

这些问题我们当然知道啊:joy:。关键是在大厅断线重连的话,需要卡很久。 如果可以用进度条过度,那这也就没有问题了。

你们为什么不做成预制体啊

卡的问题不在于是否是预制体 ,而是在 进游戏之前,需要加载 所有的麻将。而老项目麻将,为了做伪3D效果,所以对于牌桌上的四个方向,都做了不同角度的图片 之类,导致图片数量很大。 在进入麻将之前,加载这些图片比较耗时。

呼叫万能的官方。。。

所有方向麻将图都放在plist里和场景一起加载…然后做prefab…

做了,图太多,好几张图集,上面说了:joy:

我跟你一样也是3d麻将,麻将模型图片也很多,但是并不要10s,第一次加载1s左右
将麻将图片,放在玩麻将的scene中,读取scene的时候加一个进度条
cc.director.preloadScene(scene,
function (completedCount, totalCount, item) {
Global.showLoading(“加载进度:” + parseInt(completedCount / totalCount * 100 + “”));
//cc.log(“persent=” + parseInt(completedCount/totalCount*100+""));
//cc.log(“totalCount=” + totalCount);
},
function () {
Global.closeLoading();
cc.director.loadScene(scene);
});

所有后来解决了吗