Egret社区
10银子
11.png
如上图:加载完资源组之后,还要加载主题them文件,我发现我100多个资源都加载完了,还在等待加载them文件,所以看起来像是加载完资源后,卡了很久,才进入游戏,实际上这个卡的时间,是在加载default.thm.json文件,请问这个有好的解决办法吗?

分享到 :
0 人收藏

13 个回复

倒序浏览
是主题文件比较大么,方便提供一个 Demo 么
baron  圆转纯熟 | 7 天前
dily3825002 发表于 2017-9-14 17:03
是主题文件比较大么,方便提供一个 Demo 么

不是哦,是主题文件里面的skin太多啦,一次性解析太慢了
deagle225  登堂入室 | 6 天前
讲thm文件分成两部分加载。
第一部分,最基本的东西加载
第二部分,在正式进入游戏的地方进行加载
tianli51770  登堂入室 | 3 天前
解析耗时不可避免,可以直接优先加载解析公用的thm 然后异步解析当前面板所需的SKIN  所有的皮肤都维护在EXML里 可以直接手动注入,当日这个需要注意控制皮肤的加载解析次序,不然会出现引用错误
baron  圆转纯熟 | 3 天前
deagle225 发表于 2017-9-15 14:21
讲thm文件分成两部分加载。
第一部分,最基本的东西加载
第二部分,在正式进入游戏的地方进行加载

这个我试过了,可行。不过就是感觉2次加载,加起来的时间还是那么多的,也没其他好办法了
baron  圆转纯熟 | 3 天前
tianli51770 发表于 2017-9-18 11:57
解析耗时不可避免,可以直接优先加载解析公用的thm 然后异步解析当前面板所需的SKIN  所有的皮肤都维护在EX ...

我试过每个界面打开的时候再解析,但是这样工作量好大,几十上百个界面,都要重新调整代码。。
jet66  登堂入室 | 3 天前
baron 发表于 2017-9-18 20:08
我试过每个界面打开的时候再解析,但是这样工作量好大,几十上百个界面,都要重新调整代码。。 ...

编译成GJS会快很多,因为那已经是JS
而不是速度超慢的XML
萝卜书生  登堂入室 | 3 天前
幸亏有前人躺坑,不过话说说回来加载thm的时候可以监听进度吗,我想给用户把进度显示出来。
baron  圆转纯熟 | 昨天 10:48
萝卜书生 发表于 2017-9-18 21:37
幸亏有前人躺坑,不过话说说回来加载thm的时候可以监听进度吗,我想给用户把进度显示出来。 ...

还没看到过说有进度可以显示them的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2016 Comsenz Inc.

返回顶部