Laya_XS 你列出的这几个接口都是正常暴露给开发者使用的接口,而引擎中对资源路径的存储都是采用了绝对地址存储。开发者在使用引擎的时候url地址只用传相对地址即可。在一些关键的地方针对url做格式化处理这个应该属于正常操作,避免url地址格式错误导致无法正常读取数据。
shiyang Laya_XS 给你举个例子,比如我图片路径为 comp/btn.png,设置Laya.URL.basePath = "xxx",第一张图里面,传入的url是comp/btn.png,format以后就是xxx/comp/btn.png,然后else里面有format以后就是“xxx/xxx/comp/btn.png”
layabox shiyang 你描述的问题,也并不是如你写的那样,那拿第一个图来说,你说的两次URLFormat,并不是这样。第一次的textureMap结果用于条件判断,如果为真就返回,不为真是调的loadedMap,并非重复处理。不过,我们会考虑优化代码,兼容大家的需求。谢谢你的反馈。
Laya_XS Laya.URL.basePath目前我们只支持http的形式,如果是非http的使用你可以通过重写Laya.URL.customFormat来对url进行自定义包装处理。不知道你重写Laya.URL.basePath为非http地址的需求是想在微信里做别名目录处理吗?如果是这样的话,可以通过配置一些额外的参数来实现,下面截图实现了加载目录别名处理的需求:
shiyang Laya_XS 我是做加载优化,主包只放加载图片,引擎和其他所有东西都放到分包处理,我自己都处理好了,只是处理的过程中发现了这个问题,我自己也修复了这些问题,但是就是发现像这种位置可能还有我没有涉及到的,所以给你们报备一下