首先在Unity的Assets下创建Recources文件,将需解析文件放入Recources文件夹中;
先附上需解析文件源码(可以是 .txt文本格式,也可以是 .Json格式 )
JSON Code
1 2 3
{ "consumables": [ { "name":"红瓶", "age":20 }, { "name":"蓝瓶", "age":30 } ] }
unity中C#脚本解析代码如下:
C# Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using System.Text;using System;//需添加[Serializable]序列化[Serializable]public class AA { public BB[] consumables; }//需添加[Serializable]序列化[Serializable]public class BB { public string name; public int age; }public class JsonTest : MonoBehaviour { void Start() { //方法一(文件可以在电脑任何地方) //文件名后缀格式需写正确(若是Json文件则后缀名.Json) //加载文件内容转换成字符串 //string jsonTest = File.ReadAllText("D:/Unity 3d/项目练习/Test/Test/Assets/Resources/test.txt", Encoding.UTF8); //方法二(文件必须在项目中Assets文件夹下的Resources中) //加载文件内容转换成字符串 string jsonTest = ((TextAsset)Resources.Load("test01")).text; //解析字符串 AA aa = JsonUtility.FromJson(jsonTest); //输出 Debug.Log(aa.consumables[1].name); //最后控制台输出 蓝瓶 } }
原文地址:http://blog.sina.com.cn/s/blog_140bb6bd40102xa4i.html