代码拉取完成,页面将自动刷新
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
public static class SaveSystom
{
#region Json
/// <summary>
/// 保存存档
/// </summary>
/// <param name="saveFileName">存档文件名</param>
/// <param name="data">保存的对象(必须能序列化)</param>
public static void SaveByJson(string saveFileName, object data)
{
var json = JsonUtility.ToJson(data);
// 自动适应各平台的文件保存路径
var path = Path.Combine(Application.persistentDataPath, saveFileName);
try
{
File.WriteAllText(path, json);
#if UNITY_EDITOR
Debug.Log($"文件保存路径:{path}");
#endif
}
catch (System.Exception e)
{
#if UNITY_EDITOR
Debug.LogError($"文件保存失败,路径:{path} \n{e}");
#endif
}
}
/// <summary>
/// 读取存档文件
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="saveFileName">存档文件名</param>
/// <returns>如果读取失败返回null</returns>
public static T LoadFromJson<T>(string saveFileName) where T : class
{
var path = Path.Combine(Application.persistentDataPath, saveFileName);
try
{
if (File.Exists(path))
{
var json = File.ReadAllText(path);
return JsonUtility.FromJson<T>(json);
}
#if UNITY_EDITOR
Debug.Log($"文件读取路径:{path}");
#endif
}
catch (System.Exception e)
{
#if UNITY_EDITOR
Debug.LogError($"文件读取失败,路径:{path} \n{e}");
#endif
}
return null;
}
public static void DeleteSaveFile(string saveFileName)
{
var path = Path.Combine(Application.persistentDataPath, saveFileName);
try
{
if (File.Exists(path))
{
File.Delete(path);
}
}
catch (System.Exception e)
{
#if UNITY_EDITOR
Debug.LogError($"文件删除失败,路径:{path} \n{e}");
#endif
}
}
#endregion
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。