2014-04-05 25 views

回答

1

這有點過時了,但我只是在考慮這一點,並認爲我會分享我發現的內容。

當您從排行榜(或成就頁)中登出的GPG插件,讓你看起來像這樣的錯誤:

** [玩遊戲插件DLL] ERROR:認證已經丟失!

這導致PlayGamesPlatform.Instance.IsAuthenticated()返回false。

找到catch的一種方法是簡單地監聽顯示消息的腳本。他們的日誌功能寫​​在下面。只要看一下msg arg並切換你正在使用的變量來跟蹤登錄狀態。

- GooglePlayGames > OurUtils > Logger.cs 
    ... 
     public static void e(string msg) { 
      Debug.LogWarning("*** " + LOG_PREF + " ERROR: " + msg); 
      if (msg == "Authentication has been lost!") { 
       // yourScript.isLoggedIn = false; 
      } 
     } 
    ... 

或者,你可以在用戶試圖訪問的GPG服務(排行榜,成就等)之一查詢PlayGamesPlatform.Instance.IsAuthenticated()的值。如果它是假的,用戶沒有登錄,應該提示登錄而不是開啓該服務。