欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Unity 读取文件 TextAsset读取配置文件方式

程序员文章站 2022-07-02 19:53:53
1 支持文件类型.txt.html.htm.xml.bytes.json.csv.yaml.fnt2 寻找文件1 //load texture from disk2 直接在编辑器中赋值3 配置文件通常...

1 支持文件类型

.txt

.html

.htm

.xml

.bytes

.json

.csv

.yaml

.fnt

2 寻找文件

1 //load texture from disk

2 直接在编辑器中赋值

3 配置文件通常分行配置属性

例如:

英雄名称,等级,生命,攻击

然后可以读出每条数据的具体属性

补充:unity加载textasset中的内容为空

需求需要从resources目录下加载json文件,于是在目录下创建了个txt文本,然后修改后缀名为.json,

用resource.load<textasset>() 发现textasset.text竟然为空,里面什么都没有,以为是.json首字母大写的缘故,于是改为.json,结果还没有用,

新开工程却发现用脚本生成的json文件却是可以获取到的,再仔细检查发现选中json文件的时候属性面板竟然什么都没显示出来,于是怀疑json文件不正确没有被unity识别到,用vs高级保存选项发现文本竟然是gbk2312格式,改为utf-8格式发现可以显示出来并能读取到text。

于是怀疑是创建txt文本时默认编码格式不正确,发现默认编码格式是ascii格式,看来以后创建json的时候更要注意编码格式的问题了。

补充:unity 简易读取配置文件内容(txt,懒人用)

翻以前别人写的一个项目,看到读取本地配置文件的,目前虽然不太懂,但是先放着,估摸以后牛b了就看懂了

首先自定义一个config类:

然后在unity 的streamingassets文件夹下创建个test.txt

里面内容:(一定要有花括号)

然后再其他脚本里,直接调用就好了

例如:

2017.3.27更新:自己又理解了一点

如果要读取网页某天气信息,但是不止一个花括号,分了几层,需要怎么做?

例如信息:

上面的就不多复述,大概思路就是再建立一个类保存二级信息

config类修改如下(之前的全部删除):

再新建一个名字为loadwww的脚本,用于读取网络的数据:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。