Unity Google Play Игры Облако Сохранить - NullReferenceException при доступе к GooglePlay SavedGame - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь внедрить GooglePlayGames Cloud Save в мою игру.В настоящее время я сталкиваюсь со следующей ошибкой:

   NullReferenceException: Object reference not set to an instance of an object
GooglePlayManager.LoadFromCloud () (at Assets/Scripts/Luke/Singletons/GooglePlayManager.cs:52)
GooglePlayManager.<SignIn>m__0 (Boolean success) (at Assets/Scripts/Luke/Singletons/GooglePlayManager.cs:42)
GooglePlayGames.PlayGamesPlatform+<Authenticate>c__AnonStorey0.<>m__0 (Boolean success, System.String msg) (at Assets/GooglePlayGames/ISocialPlatform/PlayGamesPlatform.cs:383)
GooglePlayGames.BasicApi.DummyClient.Authenticate (System.Action`2 callback, Boolean silent) (at Assets/GooglePlayGames/BasicApi/DummyClient.cs:50)
GooglePlayGames.PlayGamesPlatform.Authenticate (System.Action`2 callback, Boolean silent) (at Assets/GooglePlayGames/ISocialPlatform/PlayGamesPlatform.cs:414)
GooglePlayGames.PlayGamesPlatform.Authenticate (System.Action`1 callback, Boolean silent) (at Assets/GooglePlayGames/ISocialPlatform/PlayGamesPlatform.cs:383)
GooglePlayGames.PlayGamesPlatform.Authenticate (System.Action`1 callback) (at Assets/GooglePlayGames/ISocialPlatform/PlayGamesPlatform.cs:348)
GooglePlayGames.PlayGamesLocalUser.Authenticate (System.Action`1 callback) (at Assets/GooglePlayGames/ISocialPlatform/PlayGamesLocalUser.cs:49)

Это относится к следующей строке:

savedGameClient.OpenWithAutomaticConflictResolution(
            m_saveName, //name of file.
            DataSource.ReadCacheOrNetwork,
            ConflictResolutionStrategy.UseLongestPlaytime,
            SavedGameOpened);

Я проверил, и экземпляр был авторизован и установлен нормально, нокогда дело доходит до попытки использовать GooglePlayGames.Instance.SavedGame, это вызывает исключение NullReferenceException.

Я попытался загрузить его во внутренний тест в магазине Google Play, чтобы проверить, не понравился ли он только Unity Editor.и это тоже не сработало.Это подписывает меня в Google Play нормально, но данные не отправляются и не сохраняются.Я проверил logcat только для того, чтобы убедиться, что он по-прежнему отображает ту же ошибку, что и в редакторе Unity.

Так что в принципе любая помощь будет признательна.Я уже делал достижения и списки лидеров в другой игре без каких-либо проблем, но это оказывается трудным.

...