以下是一个简单的示例代码,用于创建一个包含对象名称,装备和装备属性的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平台上,这个路径通常是应用程序的数据文件夹

unity 写一段 创建json存档 存档包括对象名字 以及身上的装备和不同的装备属性的代码

原文地址: https://www.cveoy.top/t/topic/huLV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录