在MacOSX上的Unity3d沙盒游戏中心

3
由于某些未知原因,Game Center无法识别该游戏。如果应用程序的GameCenter用户已登录,则在启动时尝试登录到游戏GameCenter时,它会显示:

此游戏未被Game Center识别。

如果用户未登录,则在游戏中会出现登录窗口,但无法登录;日志显示:

本地用户身份验证失败,因为程序未被Game Center识别。

如果启用了沙箱(存在沙箱<Game>.entitlements),则游戏不会显示任何内容,但会将以下内容写入Player.log:

本地用户身份验证失败,无法与助手应用通信。

在所有情况下,如果在游戏启动后调用身份验证,则会写入日志表明已执行身份验证,但Unity社交变量包含:Social.localUser.userName == "Uninitialized"Social.localUser.id == 0。当调用成就/排行榜接口时,它们将显示没有内容,并且日志显示:

无法同时满足约束条件:
(
<NSLayoutConstraint:0xfda3ea0 >H:[GKPanelCloseButton]-(NSSpace(8))-[GKPanelCloseButton] (Names: GKPanelCloseButton:0x3281910 )>
)

将尝试通过打破约束条件<NSLayoutConstraint:0xfda3ea0 H:[GKPanelCloseButton]-(NSSpace(8))-[GKPanelCloseButton] (Names: GKPanelCloseButton:0x3281910 )>来恢复。

NSUserDefaultNSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints设置为YES,以便在此情况下自动调用-[NSWindow visualizeConstraints:]
或者,在调试器中打开objc_exception_throw以捕获此错误。

如果您进入应用程序GameCenter,则会出现以下内容:您已登录到游戏,但它在iOS下没有内容 - 没有图标,没有成就。Google上并没有解决方法,需要您的帮助,如何解决此问题。谢谢,Ignat
1个回答

1

来自Prime[31]网站的简单信息:

iOS注意事项:为了使用沙盒环境进行测试,您必须首先打开苹果GameCenter.app并注销。一旦注销,您必须使用Xcode中的调试版本才能访问沙箱。 发布版本将不使用沙箱服务器,因此在测试时请务必使用调试版本。

来源:http://prime31.com/docs#iosGameCenter


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