如何将 Game Center 或 GameKit 框架与 Sprite Kit Xcode 模板一起使用?在 Sprite 套件中,它使用场景;但通常要查看排行榜,例如您需要“presentModalViewController”,但这在 SKView 中是不可能的。
提前致谢!
如何将 Game Center 或 GameKit 框架与 Sprite Kit Xcode 模板一起使用?在 Sprite 套件中,它使用场景;但通常要查看排行榜,例如您需要“presentModalViewController”,但这在 SKView 中是不可能的。
提前致谢!
Smick 为我遇到的类似问题指出了正确的方向。我需要从我的 SKScene 向主 ViewController 发送一条消息。这为我做到了:
在您的 SKScene 中,导入 ViewController
#import "MyViewController.h"
然后给它发消息:
[(MyViewController *)self.view.window.rootViewController myMethod];
您可以尝试在 ViewController 中创建一个为您打开 GameKit 视图的方法,该方法由 SKScene 触发。谢谢斯米克!
您还可以在情节提要中设置设置视图,即
然后,如果您添加一个精灵并使用一个按钮,即_settingsBtn,它将执行segue
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInNode:self];
if ([_settingsBtn containsPoint:location]) {
UIViewController *vc = self.view.window.rootViewController;
[vc performSegueWithIdentifier:@"settingsPushSegue" sender:self];
}
}
然后你可以使用 unwind segue 来移除它,只是一个 UIButton。
在你的视图控制器类中有这个..
- (IBAction)unwindToHideSettingsModal:(UIStoryboardSegue *)unwindSegue
{
//NSLog(@"UNWILD");
}
所以现在在情节提要上,从添加到绿色退出转场的按钮控制拖动,然后选择上面的展开转场。
现在您将按预期显示和隐藏它。您可以在情节提要中设计您的设置 UI 等。
那应该让你开始。
presentModalViewController 必须在您的 SKView 所在的视图控制器上调用。