问题描述
我正在尝试将 GameCenter 实施到我的 Unity 游戏中。目前,我正在处理显示 Game Center Dashboard 的接入点,但我遇到了 macOS 版本的问题。
基本上,我在屏幕左上角显示接入点,我可以打开它,但是当我关闭它时,我得到一个显示 NSWindow 顶部的错误。
You can see it there.
为了启用此功能,我为我的 Unity 游戏设置了一个插件,其中包含以下代码:
[[GKLocalPlayer localPlayer] setAuthenticateHandler:^(NSViewController *controller,NSError *error){
if ([GKLocalPlayer localPlayer].authenticated) {
NSLog(@"The player is authenticated! Let's play!");
return;
}
if(controller){
NSView *unityView = [[NSApplication.sharedApplication keyWindow] contentView];
[unityView addSubview:controller.view];
}
if(error){
NSLog(@"There has been an error: %@",error.localizedDescription);
}
}];
[[GKAccesspoint shared] setLocation:GKAccesspointLocationTopLeading];
[[GKAccesspoint shared] setActive:YES];
我也尝试过原生 macOS 应用,但使用了 NSViewController
中的 present 方法,我没有遇到任何问题。也许我在插件中显示控制器的方式有问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)