unity
来源:互联网 发布:c语言flag的用法 编辑:程序博客网 时间:2024/05/02 01:44
转载连接: http://blog.csdn.net/u013236878/article/details/52443157?locationNum=4&fps=1
目标:实现数据存储为二进制文件,然后通过二进制文件解析数据。
目标分为三个阶段:1、将数据结构转化为二进制(至于数据是怎样读取进来的这个就不说了,因为方式比较多,但是读取进来一定都会以特定的数据结构形式来保存)。2、加载二进制文本。3、加载为对应的数据结构。
阶段一:将数据结构转化为二进制有两种方式:1:利用C#的BinaryWrite,2:使用函数把数据转化成byte数组,然后在写入。
方法1:
说明:这种方法代码也没几行,方式也很好理解,我把过程封装成函数,传入路径和文件名即可(温馨提示:unity里面二进制存在StreamingAssets文件夹里面,若不懂可百度,有很多资源)。为了让大家更好的理解我把路径贴出来:
方法2:说明:这种方法简单方便,利用System.Text下的BitConverter将其他类型的转化为二进制类型[特殊:不包括String类型的转化,string转化用Encoding.UTF8.GetBytes即可]。
这样阶段一就完成了。
阶段二:
加载二进制文本采用www加载,目前我知道唯一简单方便的加载方式,如果有更好的加载方式还请指教。
用www加载需要用到协程,如果对协程不是很懂的同学请自行查询(记得以前写过一篇但是没找到,有时间也会整理一篇)。下面是加载代码。
注意点:下载的路径有所变化,详细了解可以去看看Unity的平台路径,因为与本文无关,不多说了。这里我用了回调,只是习惯,当然也可以等WWW下载完成后自行调用其他函数。
阶段三:使用BinaryReader类解析二进制文件
只需要使用使BinaryReader类中的函数来读取对一个类型的数据就可以了。至此,任务完成。
阅读全文
0 0
- unity
- Unity
- unity
- Unity
- Unity
- Unity
- Unity-----
- unity
- Unity
- unity
- unity
- Unity
- Unity
- Unity
- Unity
- unity
- Unity
- unity
- 内核LCD驱动结构分析及实例分析
- python小结
- 51nod 1133 不重叠的线段 贪心
- python使用requests爬取网页,遇到中文出现遇到中文出现乱码的编码问题及解决乱码的编码问题及解决
- 多态的实现原理
- unity
- p1731蛋糕提示
- IOS应用之间跳转
- 数据结构之线性表(单链表)复习题
- 微信开放平台开发(2) 网站应用微信登录
- python爬虫第五节课及作业答案
- Session钝化与激活和持久化?
- MySql修改时间字段
- NOIP模拟(10.20)T1 刮刮卡