【发布时间】:2014-11-24 02:24:44
【问题描述】:
我已经到了需要为使用 sprite kit 制作的游戏制作开始屏幕的地步。我无法让它与我阅读和观看的任何代码和教程一起显示。
我想使用导航控制器/视图控制器从开始屏幕开始并将其链接到我的应用程序,但我不确定如何将我的游戏代码链接到视图控制器。
使用导航控制器,我如何将它作为@IBAction 声明拖到我的游戏代码中?谢谢。
用当前代码编辑:
ViewController.m:
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
SKView * skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
SKScene * scene = [MyScene sceneWithSize:skView.bounds.size];
scene.scaleMode = SKSceneScaleModeAspectFill;
scene.viewController = self;
[skView presentScene:scene];
}
MyScene.h:
@interface MyScene : SKScene <SKPhysicsContactDelegate>
@property (strong, nonatomic) UIViewController *viewController;
@end
【问题讨论】:
-
将
SKScene * scene = [MyScene sceneWithSize:skView.bounds.size];更改为MyScene * scene = [MyScene sceneWithSize:skView.bounds.size]; -
太棒了,谢谢!看起来它正在工作。现在我只需要创建开始屏幕。抱歉所有问题,但我只是用导航控制器和视图控制器制作开始屏幕,对吗?再次感谢您!
-
你的导航控制器应该连接到根segue。然后你的开始屏幕应该使用 rootViewController segue 和 navigationController 连接起来。最后,您的游戏 viewController 应该使用 push segue 连接到开始屏幕。
-
再想一想,我认为您应该完全放弃 navigationController,因为它使用导航栏。相反,将您的开始屏幕设置为根并使用模式 segue 到游戏 viewController。
标签: ios objective-c sprite-kit