2017-10-06 280 views
0

我正試圖讓Google Play服務進入我開發的遊戲。這是我在主屏幕上的腳本。我根本沒有迴應。我嘗試了所有不同的SHA1代碼,我不確定哪裏出了問題。有任何想法嗎???Unity Google Play服務

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 
using GooglePlayGames; 
using UnityEngine.UI; 
using GooglePlayGames.BasicApi; 
using UnityEngine.SocialPlatforms; 

public class GPS_Main : MonoBehaviour { 

    private bool IsConnectedToGoogleServices; 
    public Text SignIn; 

    private void Awake() 
    { 
     PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().Build(); 
     PlayGamesPlatform.InitializeInstance(config); 
     PlayGamesPlatform.Activate(); 
    } 

    // Use this for initialization 
    void Start() { 

     LogIn(); 

    } 

    // Update is called once per frame 
    void Update() { 

    } 

    void LogIn() 
    { 
     Social.localUser.Authenticate(success => { }); 

    } 

    public bool ConnectToGoogleServices() 
    { 
     if (!IsConnectedToGoogleServices) 
     { 
      Social.localUser.Authenticate((bool success) => 
      { 
       IsConnectedToGoogleServices = success; 
      }); 

     } 
     return IsConnectedToGoogleServices; 
     } 
    public static void ToAchievementUI() 
    { 
     if (Social.localUser.authenticated) 
     { 
      Social.ShowAchievementsUI(); 
     } 
     else 
     { 
      Debug.Log("Not authenticated"); 
     } 
    } 
} 

這確實是一件令人討厭的事件。我經歷了很多視頻和書籍,試圖找到正確的解決方案。

回答

0

有很多事情導致這種情況發生,找到它的最好辦法是嘗試連接手機,然後使用adb logcat來查看是什麼導致了問題。

此外,我發現了一個小蟲子在你的函數ConnectToGoogleServices

public bool ConnectToGoogleServices() 
{ 
    if (!IsConnectedToGoogleServices) 
    { 
     Social.localUser.Authenticate((bool success) => 
     { 
      IsConnectedToGoogleServices = success; 
     }); 

    } 
    return IsConnectedToGoogleServices; 
} 

此功能總是返回IsConnectedToGoogleServices初始狀態。