展示成就界面(); 不想在安卓上出现

3
我正在使用官方的Unity PlayGameServices插件,并且一直按照安装步骤进行。身份验证似乎非常顺利,但是当我想要执行ShowAchievementsUI();时,什么也没有发生。没有用户界面,没有错误信息,也没有崩溃。
我已经在网上搜索了一段时间,似乎其他人也遇到了这个问题,但是没有解决方案。
目前我的代码如下:
using GooglePlayGames;
using UnityEngine.SocialPlatforms;

void Start() {
    PlayGamesPlatform.DebugLogEnabled = true;
    PlayGamesPlatform.Activate();
    LoginSocialGamecenter();
}


public static void LoginSocialGamecenter() {
    if (Social.localUser.authenticated) {
        Social.ShowAchievementsUI (); Debug.Log("Pancakes!");
        return;
    }
}

“煎饼!”的输出非常完美。在首次安装时,身份验证用户界面也可以很好地显示出来。尽管我拥有的所有设备都无法正常运行,但调试消息在Android上完美显示。

根据文档,它应该按照描述工作:

显示成就用户界面

To show the built-in UI for all leaderboards, call Social.ShowAchievementsUI.

using GooglePlayGames;
using UnityEngine.SocialPlatforms;
...
// show achievements UI
Social.ShowAchievementsUI(); 

This will show a standard UI appropriate for the look and feel of the platform (Android or iOS).

1
жҲ‘еҜ№UnityжҸ’件没жңүз»ҸйӘҢпјҢдҪҶеҪ“жҲ‘еңЁGoogle Play GamesдёӯйҒҮеҲ°жҳҫзӨәй—®йўҳж—¶пјҢжҳҜеӣ дёәеңЁжё…еҚ•ж–Ү件дёӯзҡ„ActivityдёӯдҪҝз”ЁдәҶandroid:launchMode="singleInstance"гҖӮиҝҷеҸҜиғҪдёҚжҳҜдҪ зҡ„й—®йўҳпјҢдҪҶеҖјеҫ—жЈҖжҹҘдёҖдёӢгҖӮ - free3dom
我的清单中好像没有这个,但感谢您的建议。 - Nils Munch
在您的描述中,您说“它在我拥有的所有设备上都失败了,但在Android上完美显示。”- 它在哪些设备上失败了? - Clayton Wilkinson
我表达不清楚,我的意思是调试信息。 - Nils Munch
1
如果你还没有查看清单的话,第一点是...在你的游戏中实现至少五个成就。为了符合Play Games服务品牌标准,你的游戏必须提供至少五个独特且可解锁的成就给玩家。 - Akhil
我对Unity不太熟悉,但可能是由于方法没有从主线程调用?或者Activity在其生命周期中处于错误的状态? - Paul Lammertsma
1个回答

1

Akhil 是正确的。需要超过五个成就才会出现窗口。

它不会报错,只会返回 false。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接