5

如何将 Game Center 或 GameKit 框架与 Sprite Kit Xcode 模板一起使用?在 Sprite 套件中,它使用场景;但通常要查看排行榜,例如您需要“presentModalViewController”,但这在 SKView 中是不可能的。

提前致谢!

4

3 回答 3

4

Smick 为我遇到的类似问题指出了正确的方向。我需要从我的 SKScene 向主 ViewController 发送一条消息。这为我做到了:

在您的 SKScene 中,导入 ViewController

#import "MyViewController.h"

然后给它发消息:

[(MyViewController *)self.view.window.rootViewController  myMethod];

您可以尝试在 ViewController 中创建一个为您打开 GameKit 视图的方法,该方法由 SKScene 触发。谢谢斯米克!

于 2014-02-15T21:48:56.573 回答
1

您还可以在情节提要中设置设置视图,即

在此处输入图像描述

然后,如果您添加一个精灵并使用一个按钮,即_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 等。

那应该让你开始。

于 2013-10-21T23:13:18.927 回答
1

presentModalViewController 必须在您的 SKView 所在的视图控制器上调用。

于 2013-10-21T21:51:11.623 回答