没有合适的资源?快使用搜索试试~ 我知道了~
首页Unity3d 动态加载文本数据的方法
资源详情
资源评论
资源推荐

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()
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1