Unity 读取文件 TextAsset读取配置文件方式
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的脚本,用于读取网络的数据:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
上一篇: 揭秘:魏蜀吴三大国家工程师是谁?