【Unity项目】查看Unity中保存的文件
  EFTJ6596AiAP 2023年11月02日 119 0

1 用Json+PlayerPrefs保存数据

最近在学习用Json+PlayerPrefs保存游戏数据。

参考代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SaveManager : Singleton<SaveManager>
{
protected override void Awake()
{
base.Awake();
DontDestroyOnLoad(this);
}

private void Update()
{
if (Input.GetKeyDown(KeyCode.S))
{
SavePlayerData();
Debug.Log("GameData Saved!");
}
if (Input.GetKeyDown(KeyCode.L))
{
LoadPlayerData();
Debug.Log("GameData Loaded!");
}
}

public void SavePlayerData()
{
Save(GameManager.Instance.playerStates.characterData, GameManager.Instance.playerStates.characterData.name);
}

public void LoadPlayerData()
{
Load(GameManager.Instance.playerStates.characterData, GameManager.Instance.playerStates.characterData.name);
}

public void Save(Object data, string key)
{
var jsonData = JsonUtility.ToJson(data, true);
PlayerPrefs.SetString(key, jsonData);//set表示存储到磁盘中
PlayerPrefs.Save();
}

public void Load(Object data, string key)
{
if (PlayerPrefs.HasKey(key))
{
JsonUtility.FromJsonOverwrite(PlayerPrefs.GetString(key), data);
}
}
}


2 查看保存的数据

官方手册:​​https://docs.unity3d.com/ScriptReference/PlayerPrefs.html​

官方手册里面有讲述保存的位置,我用的是Windows系统,保存的位置在:​​HKCU\Software\ExampleCompanyName\ExampleProductName​ 

作为一个新手,找“HKCU”费了一会儿劲,分享给大家:

第一步:microsoft+R打开命令行运行窗口,输入regedit,即可打开注册表

第二部:依次打开注册表中的:

HKEY_CURRENT_USER

SoftWare

Unity

UnityEditor

项目名称

然后就可以打开查看我们保存的游戏数据啦


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

EFTJ6596AiAP