[Unity] AssetBundles打包后资源加载速度慢

记一次打包异常,资源加载速度过慢- -

打包设置为gradle时发现进游戏loading时间贼长,后查找发现似乎AssetBundles都被安卓aapt工具给压缩了。loading时似乎在解压,所以占用了很长的时间。选择internal就没有这个问题了。

如果必须要设置打包方式为gradle,可以将AssetBundles包手动加上一个自定义后缀名。然后在Assets\Plugins\Android\mainTemplate.gradle文件中这行,加上自定义的后缀名,noCompress为不压缩的意思。

	aaptOptions {
		noCompress '.unity3d', '.ress', '.resource', '.obb'
	}

其实这行默认的是这样的:

	aaptOptions {
		noCompress '.unity3d', '.ress', '.resource', '.obb'**STREAMING_ASSETS**
	}

但是如果打包异常,可以选择删掉'**STREAMING_ASSETS**',因为这个不压缩文件数量似乎是有一个255的限制,超过的话会导致打包异常。

-----------------------------------------------------------------分割线-----------------------------------------------------------------

 

刚翻了出去上谷歌看了下官方文档说明然后尝试了一波,没有后缀名的AssetBundles直接在noCompress里写上文件名也行,例如:

	aaptOptions {
		noCompress '.unity3d', '.ress', '.resource', '.obb','aaa','bbb','ccc'
	}

这样AssetBundles 'aaa','bbb','ccc' 也不会被压缩,loading速度也可以保持正常水平。

猜测unity或者Android是通过endwith方式查找指定文件然后选择是否压缩,猜测0.0。(注意aaptOptions 里面参数似乎得小写,他似乎是区分大小写的)

这是官方文档关于aaptOptions 的说明:

noCompress

Extensions of files that will not be stored compressed in the APK. Adding an empty extension, i.e., setting noCompress '' will trivially disable compression for all files.

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

国家一级摸鱼选手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值