Unity liest die JSON-Datei

Unity kann JSON-Dateien über die JsonUtility-Klasse in der UnityEngine-Bibliothek lesen. Hier ist ein einfaches Beispiel:

  1. Stellen Sie zunächst sicher, dass Ihre JSON-Datei im Unity-Projekt gespeichert ist.

  2. Definieren Sie im C#-Code eine Klasse, die der Datenstruktur der JSON-Datei entspricht.

Wenn Ihre JSON-Datei beispielsweise so aussieht:

{ "Name": "Spieler01", "Level": 5, "Gesundheit": 100 }

Eine Klasse kann so definiert werden, dass sie ihre Daten speichert:

[System.Serializable]
public class PlayerData {
    public string name;
    public int level;
    public int health;
}
  1. Verwenden Sie die JsonUtility-Klasse in Ihrem Code, um JSON-Dateien zu lesen.
// 将JSON文件读入一个字符串
string jsonContent = System.IO.File.ReadAllText(Application.dataPath + "/playerData.json");

// 使用JsonUtility类将JSON字符串转成PlayerData对象
PlayerData playerData = JsonUtility.FromJson<PlayerData>(jsonContent);

HINWEIS: Der obige Code geht davon aus, dass Sie Ihre Datei „playerData.json“ im Ordner „Assets“ gespeichert haben. Wenn Sie in einem anderen Ordner speichern, müssen Sie den Pfad entsprechend anpassen.

  1. Anschließend können Sie auf die Eigenschaften im PlayerData-Objekt zugreifen.
Debug.Log("Name: " + playerData.name);
Debug.Log("Level: " + playerData.level);
Debug.Log("Health: " + playerData.health);

Guess you like

Origin blog.csdn.net/Steel_nails/article/details/133867808