unity使用SimpleJson读取配置文件

jsontest.json     一个数组

   private void jsontest()
    {
        StreamReader streamreader = new StreamReader(Application.dataPath + "/StreamingAssets/jsontest.json");
        string str = streamreader.ReadToEnd();
        JSONNode json = JSON.Parse(str);
        for (int i = 0; i < json.Count; i++)
        {
            Debug.Log(json[i]["id"] + "   " + json[i]["name"]);
        }
    }

 

jsontest_1.json   定义一个playerinfo对象,它对应一个数组

    private void jsontest_1()
    {
        StreamReader streamreader = new StreamReader(Application.dataPath + "/StreamingAssets/jsontest_1.json");
        string str = streamreader.ReadToEnd();

        JSONNode json = JSON.Parse(str);

        JSONNode node = json["playerInfo"];
        for(int i=0;i<node.Count;i++)
        {
            Debug.Log(node[i]["id"] + "   " + node[i]["name"]);
        }
    }

 

Unity 3D中,我们可以使用C#代码来读取配置文件。首先,我们需要创建一个文本文件来存储配置数据。可以使用任何文本编辑器创建一个.cfg或者.txt文件,并将其命名为你喜欢的名称,比如config.cfg。 接下来,我们可以使用Unity的Asset Store中的Simple File Browser插件来让用户选择配置文件。该插件可以方便地让用户在文件系统中选择文件,并获取文件的完整路径。 一旦我们有了配置文件的路径,我们就可以使用C#代码来读取它。我们可以使用Unity中的StreamReader类来读取文本文件的内容。下面是一个示例代码: ``` using UnityEngine; using System.IO; public class ConfigReader : MonoBehaviour { void Start() { string filePath = "选择的配置文件路径"; // 读取配置文件 StreamReader reader = new StreamReader(filePath); string configData = reader.ReadToEnd(); reader.Close(); // 处理配置数据 ProcessConfigData(configData); } void ProcessConfigData(string data) { // 在这里编写处理配置数据的代码 } } ``` 在上面的代码中,我们使用StreamReader打开和读取文件的内容,然后将其保存到一个字符串变量中。一旦我们获得了配置数据,我们可以编写处理数据的代码,根据具体需求进行解析和使用读取配置文件后,我们可以使用Split函数等C#字符串操作方法将配置数据分割成适当的键值对或者其他数据结构,然后可以根据需要将其用于游戏的逻辑和功能。 请注意,在使用StreamReader读取文件后,我们应该调用Close方法关闭文件流,以释放资源并避免内存泄漏。 这就是使用Unity 3D读取配置文件的基本方法。根据具体的需求,我们可以根据配置文件的格式进行适当的解析和处理,以满足游戏的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值