unity3d游戏开发之读取写入.doc
上传人:qw****27 上传时间:2024-09-11 格式:DOC 页数:7 大小:132KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

unity3d游戏开发之读取写入.doc

unity3d游戏开发之读取写入.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

前几天有个朋友问我为什么在IOS平台中可以正常的读写文件可是在android平台中就无法正常的读写。当时因为在上班所以我没时间来帮他解决,晚上回家后我就拿起安卓手机真机调试很快就定位问题所在,原来是他文件的路径写错了。开发中往往一道很难的问题解开的时候发现原来真的非常的简单,哇咔咔。刚好在MOMO的书中也有涉及到文件的读取与写入,那么本节我将书中的部分内容搬到博客中为大家讲解一下。废话我就不多说了咱直奔主题,创建Text.cs脚本,直接挂在摄像机中。代码中包括:创建文件、读取文件、删除文件。Text.csusingUnityEngine;usingSystem.Collections;usingSystem.IO;usingSystem.Collections.Generic;usingSystem;publicclassText:MonoBehaviour{//文本中每行的内容ArrayListinfoall;//皮肤资源,这里用于显示中文publicGUISkinskin;voidStart(){//删除文件DeleteFile(Application.persistentDataPath,"FileName.txt");//创建文件,共写入3次数据CreateFile(Application.persistentDataPath,"FileName.txt","宣雨松MOMO");CreateFile(Application.persistentDataPath,"FileName.txt","宣雨松MOMO");CreateFile(Application.persistentDataPath,"FileName.txt","宣雨松MOMO");//得到文本中每一行的内容infoall=LoadFile(Application.persistentDataPath,"FileName.txt");}/***path:文件创建目录*name:文件的名称*info:写入的内容*/voidCreateFile(stringpath,stringname,stringinfo){//文件流信息StreamWritersw;FileInfot=newFileInfo(path+"//"+name);if(!t.Exists){//如果此文件不存在则创建sw=t.CreateText();}else{//如果此文件存在则打开sw=t.AppendText();}//以行的形式写入信息sw.WriteLine(info);//关闭流sw.Close();//销毁流sw.Dispose();}/***path:读取文件的路径*name:读取文件的名称*/ArrayListLoadFile(stringpath,stringname){//使用流的形式读取StreamReadersr=null;try{sr=File.OpenText(path+"//"+name);}catch(Exceptione){//路径与名称未找到文件则直接返回空returnnull;}stringline;ArrayListarrlist=newArrayList();while((line=sr.ReadLine())!=null){//一行一行的读取//将每一行的内容存入数组链表容器中arrlist.Add(line);}//关闭流sr.Close();//销毁流sr.Dispose();//将数组链表容器返回returnarrlist;}/***path:删除文件的路径*name:删除文件的名称*/voidDeleteFile(stringpath,stringname){File.Delete(path+"//"+name);}voidOnGUI(){//用新的皮肤资源,显示中文GUI.skin=skin;//读取文件中的所有内容foreach(stringstrininfoall){//绘制在屏幕当中,哇咔咔!GUILayout.Label(str);}}}复制代码代码中头文件需要注意一下,涉及到IO读取文件。创建文件、删除文件、读取文件的方法我也已经封装好,Start方法中为了避免上次保存文件的残留首先删除原来的文件,然后创建文件FileName.txt,我们也可修改文件的类型的后缀名。这里我写的是.txt,为了完整的让中文出现在IOS与Android中所以这里给文件中写的数据是”宣雨松MOMO”,最后在OnGUI中将读取文