Unity - Google Play游戏服务不能正常运行?

时间:2015-12-22 14:09:43

标签: android unity3d google-play-games

好吧,所以我在成功之前已经将GPGS应用到了许多游戏中,但现在它似乎没有用。我加载游戏,它不会做任何事情,没有登录对话框或任何东西。这是我用来登录的代码:

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

public class GpgsStart : MonoBehaviour {


void Start () {
        PlayGamesPlatform.Activate ();
        Social.localUser.Authenticate((bool success) => {
            if(!success)
            {
                PlayerPrefs.SetString("SignIn", "false");
                Debug.Log("Couldn't Sign In");
            }
        });
    }

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

    }
}

我真的不明白为什么它不起作用,我想知道我犯了一个愚蠢的错误或者我错过了什么。任何人都知道可能导致我的探测器的原因吗?

非常感谢任何帮助,谢谢。

这是logcat输出:

I/Unity   ( 9861): InvalidOperationException: There was an error creating a Game
Services object. Check for log errors from GamesNativeSDK
I/Unity   ( 9861):   at GooglePlayGames.Native.PInvoke.GameServicesBuilder.Build
 (GooglePlayGames.Native.PInvoke.PlatformConfiguration configRef) [0x00000] in <
filename unknown>:0
I/Unity   ( 9861):   at GooglePlayGames.Native.NativeClient.InitializeGameServic
es () [0x00000] in <filename unknown>:0
I/Unity   ( 9861):   at GooglePlayGames.Native.NativeClient.Authenticate (System
.Action`1 callback, Boolean silent) [0x00000] in <filename unknown>:0
I/Unity   ( 9861):   at GooglePlayGames.PlayGamesPlatform.Authenticate (System.A
ction`1 callback, Boolean silent) [0x00000] in <filename unknown>:0
I/Unity   ( 9861):   at GooglePlayGames.PlayGamesPlatform.Authenticate (System.A
ction`1 callback) [0x00000] in <filename unknown>:0
I/Unity   ( 9861):   at GooglePlayGames.PlayGamesLocalUser.Authenticate (System.
Action`1 callback) [0x00000] in <filename unknown>:0
I/Unity   ( 9861):   at GpgsStart.Start () [0x00000] in <filename unknown>:0
I/Unity   ( 9861):
I/Unity   ( 9861): (Filename:  Line: -1)
I/Unity   ( 9861):
V/WindowManager(  451): Window{422852e8 u0 Keyguard}mOrientationRequetedFromKeyg
uard=false

2 个答案:

答案 0 :(得分:3)

这很可能是由旧版本的Google Play服务客户端库引起的。如果缺少java类,则Games SDK将无法正确初始化。您可以通过查看日志中较早的类找不到错误来确认这一点。

要解决此问题,请使用SDK Manager将播放服务SDK更新到最新版本。在Unity中,这是Window&gt; Google Play游戏&gt;下载&gt; Google Play游戏SDK(Android)...

然后再次运行Play游戏设置,Window&gt; Google Play游戏&gt;设置&gt; Android安装程序...这会将更新客户端库复制到Unity项目中。

答案 1 :(得分:0)

这通常是项目中缺少.aar文件。 对于游戏服务,需要一些.aar文件。 与您的文件交叉检查.aar文件

  1. 播放服务认证 - 9.2.1
  2. 播放服务-AUTH-基9.2.1
  3. 播放服务碱基9.2.1
  4. 播放服务地下室-9.2.1
  5. 播放服务驱动-9.2.1
  6. 游戏服务的游戏-9.2.1
  7. 播放服务 - 附近-9.2.1
  8. 播放服务任务-9.2.1
  9. 支持-v4-23.4.0
  10. 此.aar文件的版本可能有所不同,但这件事对我有用