unity 写一段 创建json存档 存档包括对象名字 以及身上的装备和不同的装备属性的代码
以下是一个简单的示例代码,用于创建一个包含对象名称,装备和装备属性的JSON存档:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.IO;
public class SaveData
{
public string objectName;
public List<Equipment> equipment;
}
public class Equipment
{
public string name;
public int attack;
public int defense;
}
public class SaveManager : MonoBehaviour
{
public SaveData saveData;
private void Start()
{
// Create a new SaveData object
saveData = new SaveData();
// Set object name
saveData.objectName = "Player";
// Create a list of equipment
saveData.equipment = new List<Equipment>();
// Add equipment to the list
Equipment sword = new Equipment();
sword.name = "Sword";
sword.attack = 10;
sword.defense = 0;
saveData.equipment.Add(sword);
Equipment shield = new Equipment();
shield.name = "Shield";
shield.attack = 0;
shield.defense = 5;
saveData.equipment.Add(shield);
// Convert SaveData to JSON string
string json = JsonUtility.ToJson(saveData);
// Save JSON string to a file
File.WriteAllText(Application.persistentDataPath + "/saveData.json", json);
}
}
在这个示例代码中,我们创建了一个名为“SaveData”的类,它包含一个名为“objectName”的字符串和一个名为“equipment”的Equipment列表。我们还创建了一个名为“Equipment”的类,它包含一个名为“name”的字符串和两个整数属性“attack”和“defense”。
在“SaveManager”脚本中,我们创建了一个新的SaveData对象,并设置了对象名称。我们还创建了两个Equipment对象并将它们添加到equipment列表中。最后,我们使用JsonUtility将SaveData对象转换为JSON字符串,并使用File.WriteAllText将JSON字符串保存到文件中。
请注意,我们使用了Application.persistentDataPath来保存文件。这是一个Unity特定的路径,用于保存持久化数据。在Android和iOS平台上,这个路径通常是应用程序的私有文件夹。在Windows和Mac平台上,这个路径通常是应用程序的数据文件夹
原文地址: https://www.cveoy.top/t/topic/huLV 著作权归作者所有。请勿转载和采集!