好吧,所以我在成功之前已经将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
答案 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文件
此.aar文件的版本可能有所不同,但这件事对我有用