我正在尝试将GooglePlayGames服务添加到我目前在Unity 5.3.1f1中开发的Android游戏中。
在youtube上关注this tutorial并下载最新的PlayGames-PlugIn后,我的游戏总是在ID Gender
1 Male
2 Female
3 Female
4 Male
5 Female
6 Female
时崩溃。
知道可能导致这种情况的原因吗?
我Social.localUser.Authenticate(success => { });
的完整代码:
DRPlayGames.cs
单击GooglePlay按钮时,我的using GooglePlayGames;
using GooglePlayGames.BasicApi;
using UnityEngine;
using UnityEngine.SocialPlatforms;
public class DRPlayGames {
public static void SignIn()
{
PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().Build();
PlayGamesPlatform.InitializeInstance(config);
PlayGamesPlatform.Activate();
Social.localUser.Authenticate(success => { });
}
#region Achievements
public static void UnlockAchievement(string id)
{
Social.ReportProgress(id, 100, succes => { });
}
public static void ShowAchievementsUI()
{
Social.ShowAchievementsUI();
}
#endregion /Achievements
#region Leaderboards
public static void AddScoreToLeaderboard(string id, long score)
{
Social.ReportScore(score, id, success => { });
}
public static void ShowLeaderboardUI()
{
Social.ShowLeaderboardUI();
}
#endregion /Leaderboards
}
会调用SignIn()
方法:
GameManager.cs
我通过从我的开发者控制台复制资源并生成if(m_Hit.transform.tag == "GooglePlayLogIn")
{
DRPlayGames.SignIn();
}
文件来设置Android配置。
我检查并更新了所需的每个SDK,但是丢失/过时的SDK会在构建时导致错误,而不是在播放时,或者?
有人有想法吗?
如果需要,我可以提供更多代码。
编辑:问题是缺少元数据标记。确保您始终检查清单并添加重要的内容。 Unity并不总能在那里产生你需要的一切!