Unity Standalone macOS - 显示游戏中心接入点

问题描述

我正在尝试将 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...