一、 问题描述
在使用UGF框架时,涉及将txt配置文件通过Utility.Json创建对象,结果没有报错,但是对象中的字段全部为null。
项目使用的json辅助器是框架默认的,其是封装了unity提供的JsonUtility库。
二、问题分析
- 配置文件txt编码问题
看过一些博主写的UGF文档,也有遇到这个问题的,其中一个是因为通过Excel保存成TXT文件默认编码是ANSI,这样遇到带有中文的配置文件很可能出现这个问题。
只要重新打开TXT文件,另存为时设置编码为utf-8即可。 - JsonUtility库支持问题
通过问题描述第二段可以知道框架默认的Json解析使用的是JsonUtility库,而unity文档是这样描述的:
而我创建的类中将所有的字段以属性的方式定义:pụblic string Host {get; set; } `` 这应该就是问题所在,当我把get和set去掉后就成功OK了!