Unity kann JSON-Dateien über die JsonUtility-Klasse in der UnityEngine-Bibliothek lesen. Hier ist ein einfaches Beispiel:
-
Stellen Sie zunächst sicher, dass Ihre JSON-Datei im Unity-Projekt gespeichert ist.
-
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;
}
- 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.
- 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);