Unity3d 用TextAsset打包加密
来源:互联网 发布:excel数据统计怎么做 编辑:程序博客网 时间:2024/04/29 10:49
Unity发布工程时,如果想把一个非文本文件(比如Asset Bundle)也打包到发布包里,应该怎么办。我们知道,发布工程时,所有的文件,或者叫Assets,都要被序列化(Serialized),发布包里是看不到原来的文件的,也不存在任何文件夹结构,所以,既要包含这个文件,又要在运行时访问到这个文件。最终,用TextAsset解决了这个问题(之前没想到TextAsset可以用于二进制文件:-D)。可以先阅读这篇文档http://docs.unity3d.com/Documentation/Components/class-TextAsset.html可见,TextAsset不仅可用于txt、xml、html等文本文件,还可用于二进制文件,也就是说可用于任何文件了,只要将扩展名改为.bytes。比如,我将一个AssetBundle文件Races_Standalone.unity3d改名为Races_Standalone.bytes,拖入Unity工程,在Project窗口里,它的图标变成了一个TextAsset的样子。 如果将这个文件移到Resources文件夹,则可以Resources.Load这个资源,得到一个TextAsset对象;也可以直接用一个public TextAsset textAsset;这样的公共成员变量引用这个资源。有了TextAsset,用TextAsset.bytes即可得到文件的所有字节,做任何操作,比如用File.WriteAllBytes转存成一个外部文件,或者用AssetBundle.CreateFromMemory()得到AssetBundle。尾声将AssetBundle放在工程里打包,就可以实现资源压缩了,而且是压缩率很高的LZMA算法(7zip用的)。安装包可以更小,当然,加载资源需要一定的时间,所以加一个进度条吧~
0 0
- Unity3d 用TextAsset打包加密
- Unity3D Resources TextAsset 文本
- Unity3D Resources TextAsset 文本
- Unity3d Resources TextAsset 文本
- Unity3D Resources TextAsset 文本
- Unity3D Resources TextAsset 文本
- unity3d 资源打包加密 整理
- TextAsset
- unity3d游戏开发,让TextAsset支持中文字符
- 【Unity3D】利用TextAsset读入文件并生成地图
- [Unity3D]用ScriptableObject打包数据
- Unity3d打包
- unity3d打包
- unity3D加密
- Unity TextAsset
- Unity3d 游戏资源打包加密(图片/XML/TXT等) C#编码 (一)
- Unity3d 游戏资源打包加密(图片/XML/TXT等) C#编码
- 用HTML5实现文件加密和打包
- 实现二叉排序树, 并分别用先序、中序、后序输出
- 硬件加速器
- 通知
- Android Activity 、 Window 、 View之间的关系
- 异常处理
- Unity3d 用TextAsset打包加密
- 如何避免FragmentTabHost切换Fragment时重复加载UI
- *LeetCode-Walls and Gates
- 21 Amicable numbers - Project Euler
- Winsock IO模型之select模型
- 在线文档
- JAVA面试宝典
- Valid Parentheses - Leetcode
- iphone屏幕尺寸