Unity Google Play保存的游戏

时间:2015-07-21 04:44:30

标签: c# android unity3d google-play-services

我一直在尝试使用官方plugin在Unity3D中为我的游戏实施Google Play保存的游戏。我想保存一些变量,如用户高分和用户拥有的硬币数。 PlayerPrefs不会满足,因为一旦用户因任何原因卸载游戏,数据将被清除。 我一直在寻找关于这方面的教程很长一段时间但是徒劳无功。 我经历过Unity序列化和反序列化的东西。因此,如果有人可以帮助我保存并从谷歌播放保存的游戏中检索变量。 我已经阅读了文档,但我无法理解它,是的,我正在使用C#。 感谢

1 个答案:

答案 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。阅读代码并根据您的具体用例进行调整。我不能为你写。