首页 > Unity3D频道 > 【Unity3D研究院之游戏开发】 > Unity3D研究院之Unity5.6的Lz4打ipa、apk包(九十二)
2017
04-01

Unity3D研究院之Unity5.6的Lz4打ipa、apk包(九十二)

Unity5.6今天发布了。支持打包lz4压缩包,支持ios和android。 这个lz4不是assetbundle,而是压缩预制在游戏包内的资源。比如场景依赖的资源,或者Resources目录下的资源,Prefab关联的资源等等。

压缩资源的描述如下

Compressed data files include:
1. Player settings – globalgamemanagers and globalgamemanagers.assets files.
2. Scenes and Assets – level* and sharedassets*.asset files.
3. Resources – resources.assets files.
4. GI data.
5. Built-in resources – unity_builtin_extra file.

之前Unity默认打的包都是zip也就是lzma 格式。因为压缩的比较大,那么解压就会慢。用新版lz4打包的好处就是游戏包可能大一点,但是解压的速度就更快。换句话说实例化gameObject 到Hierarchy的时候就会快。

我在小米Pad真机上测试了一下。

为了能突出时间,我拷贝了N张图片关联在Prefab上。在真机上来看加载的时间。

Unity3D研究院之Unity5.6的Lz4打ipa、apk包(九十二) - 雨松MOMO程序研究院 - 1

接着是打包的代码,因为我要同时出两个包,所以这里打了个lz4的和一个默认zip的包。

场景里把下面的脚本挂上去,把Resources.load的时间打印在屏幕上。。

APK打出来后,可以看到zip的压缩格式比lzm4小一点。

Unity3D研究院之Unity5.6的Lz4打ipa、apk包(九十二) - 雨松MOMO程序研究院 - 2

把这两个包都装在手机上分别看看加载的速度吧。

请看左上角的加载速度,先看看zip的包。

Unity3D研究院之Unity5.6的Lz4打ipa、apk包(九十二) - 雨松MOMO程序研究院 - 3

在看看的lz4的包,加载速度完胜zip。。

Unity3D研究院之Unity5.6的Lz4打ipa、apk包(九十二) - 雨松MOMO程序研究院 - 4

 

最后总结一下:

如果可以容忍游戏包大一点,我觉得用lz4打包还是很给力的。

如果你的游戏包大量使用assetbundle,可能优势就不是那么明显。不过初始包肯定还是包含资源的,那么这些资源用lz4还是会快。

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之Unity5.6的Lz4打ipa、apk包(九十二)》有 2 条评论

  1. 一一一一 说:

    包没大多少速度倒是快了很多啊

  2. 求神者 说:

    谢谢分享 ^^
    请问安卓版的录制截屏视频保存沙盒怎么做?
    求大神帮帮我…

留下一个回复

你的email不会被公开。