gpt4 book ai didi

c# - 使用 Google Play 游戏保存多个变量

转载 作者:行者123 更新时间:2023-12-05 07:35:12 26 4
gpt4 key购买 nike

由于 google play games 插件,我目前正在统一为手机游戏设置一个狂野的系统。

我目前已经通过此处提供的教程成功保存了一个值:http://resocoder.com/2017/03/10/gpg-tutorial-saved-games-code/

但是我无法保存更多的变量。

我希望根据上面的代码能够返回一个值表而不是 float 。

有人会知道我该怎么做吗?如果您不知道,您能否向我解释一下表 [] 字节中的数据如何序列化或反序列化?

谢谢

最佳答案

我知道这是一个老问题,但是对于 future 这个答案应该会有用。

Unity 以后支持 Json UnityEngine.JSONSerializeModule。因此,我们可以在没有第 3 方包的情况下使用 GPGS 保留更多数据。

您可以为所有数据创建一个类。 (数据长度深度应小于7层)

   using UnityEngine;
public class Try : MonoBehaviour
{
string theDataWhichWillSendToCloud;
public MyData saveJson;
public void JsonToString()//BeforeSave
{
theDataWhichWillSendToCloud = JsonUtility.ToJson(saveJson);
}
public void StringToJson()//AfterLoad
{
saveJson = (MyData)JsonUtility.FromJson<MyData>(theDataWhichWillSendToCloud);
}
}

[System.Serializable]
public class MyData
{
[SerializeField] private float health;
[SerializeField] private float money;
public float Health { get { return health; } set { health = value; } }
public float Money { get { return money; } set { money = value; } }
}

最后当你要保存数据时,调用JsonToString()加载时,加载后使用 StringToJson() 重新设置字符串中的数据

关于c# - 使用 Google Play 游戏保存多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49669522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com