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

[Unity][JSON]读取写入玩家数据

程序员文章站 2024-01-20 12:57:04
...

本文暂时 就 一个 角色 的数据  进行 JSON 的 读取写入 数据。



显示的结果

[Unity][JSON]读取写入玩家数据


在 如下图所示的 文件夹中,如果没有该文件夹,就新建一个。

用记事本 新建 JSON 文件,用VS 新建JSON 也行。格式如下所示

[Unity][JSON]读取写入玩家数据


在新场景中,新建 物体,挂上 脚本。运行。

[Unity][JSON]读取写入玩家数据



using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;

//Using JSONUtility in Unity 5.3 - Working with JSON in Unity
public class JSONDemon : MonoBehaviour {

    string path;
    string jsonString;

    private void Start()
    {
        path = Application.streamingAssetsPath + "/Creature.json";
        jsonString = File.ReadAllText(path);//读取数据
        Creature yyy = JsonUtility.FromJson <Creature>(jsonString);
        Debug.Log("-----------------------");
        Debug.Log("        "+yyy.Name);
        Debug.Log("        " + jsonString);
        yyy.Level = 666;
        string newyyy = JsonUtility.ToJson(yyy);
        Debug.Log("-----------------------");
        Debug.Log("        " + jsonString);
        Debug.Log("        " + yyy.Level);

        File.WriteAllText(path, newyyy);//写入数据

        string jsonString1 = File.ReadAllText(path);
        Creature yyy1 = JsonUtility.FromJson<Creature>(jsonString1);
        Debug.Log("-----------------------");
        Debug.Log("        " + jsonString1);
        Debug.Log("        " + yyy1.Level);
    }
}

[System.Serializable]
public class Creature
{
    public string Name;
    public int Level;
    public int[] Stats;

}