白鹭egret的自定义素材解析器

本文探讨了在白鹭引擎项目中,面对大量用户自定义图片资源导致的加载速度问题。作者分享了如何通过创建自定义素材解析器解决资源请求过多的问题,同时介绍了`AssetAdapter`类的`getAsset`方法在EUI控件获取资源中的作用,以及如何通过主题和皮肤管理来优化资源使用。
摘要由CSDN通过智能技术生成

下午好

大家在接触白鹭的过程中,一定会遇到资源加载的问题。
首先坦白最近遇到的瓶颈:
之前的项目虽然资源很多,但是资源相对比较固定,两个版本中更改的图库数据较少,所以在使用中可以使用打包图集和资源缓存的方式来提高资源加载的速度,但是现接手的项目,沙河类自定义游戏,用户可自定义的模块非常多,导致用户可上传非常多的图片资源,而我在启动项目的时候,需要向服务器发送http请求来请求单个资源,多个图片导致海量请求,资源加载就变的十分缓慢。
各位大佬如有思路感激不尽。

偏题了

还是继续我们的自定义素材解析器,在想要了解更多的资源方面的问题,查看main的时候,发现很多项目中都存在

        //注入自定义的素材解析器
    let assetAdapter = new AssetAdapter();
    egret.registerImplementation("eui.IAssetAdapter", assetAdapter);
    egret.registerImplementation("eui.IThemeAdapter", new ThemeAdapter());
    
    class AssetAdapter implements eui.IAssetAdapter {
    /**
     * @language zh_CN
     * 解析素材
     * @param source 待解析的新素材标识符
     * @param compFunc 解析完成回调函数,示例:callBack(content:any,source:string):void;
     * @param thisObject callBack的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值