我一直在尝试使用官方plugin在Unity3D中为我的游戏实施Google Play保存的游戏。我想保存一些变量,如用户高分和用户拥有的硬币数。 PlayerPrefs不会满足,因为一旦用户因任何原因卸载游戏,数据将被清除。 我一直在寻找关于这方面的教程很长一段时间但是徒劳无功。 我经历过Unity序列化和反序列化的东西。因此,如果有人可以帮助我保存并从谷歌播放保存的游戏中检索变量。 我已经阅读了文档,但我无法理解它,是的,我正在使用C#。 感谢
答案 0 :(得分:0)
您是否阅读过this,它非常不言自明。
使用代码段进行更新:
初始化Google游戏:
using GooglePlayGames;
using GooglePlayGames.BasicApi;
using UnityEngine.SocialPlatforms;
PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder()
// enables saving game progress.
.EnableSavedGames()
.Build();
PlayGamesPlatform.InitializeInstance(config);
// recommended for debugging:
PlayGamesPlatform.DebugLogEnabled = true;
// Activate the Google Play Games platform
PlayGamesPlatform.Activate();
要登录(在激活平台后在Start()中调用此方法):
Social.localUser.Authenticate((bool success) => {
// handle success or failure
});
从这里开始,请阅读详细说明如何读取和编写将游戏保存到云端的文档。可以找到该部分here。阅读代码并根据您的具体用例进行调整。我不能为你写。