Unity3D动态载入文本数据的方法归类

上传人:d**** 文档编号:184021638 上传时间:2023-02-01 格式:DOCX 页数:2 大小:8.85KB
返回 下载 相关 举报
Unity3D动态载入文本数据的方法归类_第1页
第1页 / 共2页
Unity3D动态载入文本数据的方法归类_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述
Unity3D动态载入文本数据的方法归类概述在游戏中经常需要动态地载入一些数据。例如让玩家定制角色外貌时,需要从数据文件读取各种身 体部位的信息;或者玩家访问NPC购买装备时,需要从数据文件读取装备信息等等。为了减少游戏程序的 大小,我们往往采用最简单的文本文件来保存这些信息。所以本文总结一下Unity常用的读取文本数据的 方法。因为我是边开发项目便记录心得,时间很仓促,只能先把关键点记录下来,留待以后有时间再补全吧。对 于没有详细说的内容,一般google 一下都能查到更详细的说明。让Text支持中文读取TextAsset数据在开发阶段,将Txt文件放置到Unity项目Asset文件目录下,Unity就会识别该文件成为 TextAsset。Unity脚本中专门有TextAsset类来操作文本中的数据。有时候你可能会发现文本中的中文汉字无法显示,这是因为TextAsset只支持UTF-8的缘故。可以用写 字板将该txt文件重新存为UTF-8格式即可解决。TextAsset和其他类型Asset 一样,可以拖动到组件面板中用于赋值,我称之为静态载入。如果要在游戏 运行中实现动态载入TextAsset,就必须采用Resource.Load()方法,或者用AssetBundle来实现。需要理解的是,TextAsset是随游戏项目一起编译的。在最终的游戏程序中,是看不到原先的txt文件的。 如果想在游戏运行时动态读取一个独立的txt文件数据,就要用下面的读取外部文本数据方法。文章出处狗刨学习网读取外部文本数据对于windows平台上的游戏而言,运行中读取外部文本文件的方法非常简单,就是传统的文件读写 操作。例如可以用.net的StreamReader类来实现。话不多说代码如下:using System;using System.IO;class Test(public static void Main()(try(/ Create an instance of StreamReader to read from a file./ The using statement also closes the StreamReader.using (StreamReader sr = new StreamReader(TestFile.txt)(String line;/ Read and display lines from the file until the end of / the file is reached.while (line = sr.ReadLine() != null)(Console.WriteLine(line);catch (Exception e)(/ Let the user know what went wrong.Console.WriteLine(The file could not be read:);Console.WriteLine(e.Message);好了就这些了,希望对大家有一定帮助。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!