如何将SKScene连接到UIViewController?

时间:2015-01-08 22:55:29

标签: ios objective-c uiviewcontroller sprite-kit skscene

在通常称为“GameViewController”的主ViewController类中,代码中的这部分可以使用“GameScene”类,您可以添加节点或标签。这是'GameViewController.m'中的部分

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Configure the view.
    SKView * skView = (SKView *)self.view;
    skView.showsFPS = YES;
    skView.showsNodeCount = YES;
    /* Sprite Kit applies additional optimizations to improve rendering performance */
    skView.ignoresSiblingOrder = YES;

    // Create and configure the scene.
    GameScene *scene = [GameScene unarchiveFromFile:@"GameScene"];
    scene.scaleMode = SKSceneScaleModeAspectFill;

    // Present the scene.
    [skView presentScene:scene];
}

我创建了另一个名为'ViewController'的UIViewController类和一个名为'testSceneClass'的SKScene类。我尝试在'ViewController.m'类中执行此操作:

- (void)viewDidLoad
{
    [super viewDidLoad];
    //[ViewController addChild: test];

    // Configure the view.
    SKView * skView = (SKView *)self.view;
    skView.showsFPS = YES;
    skView.showsNodeCount = YES;
    /* Sprite Kit applies additional optimizations to improve rendering performance */
    skView.ignoresSiblingOrder = YES;

    // Create and configure the scene.
    testSceneClass *scene = [testSceneClass unarchiveFromFile:@"testSceneClass"];
    scene.scaleMode = SKSceneScaleModeAspectFill;

    // Present the scene.
    [skView presentScene:scene];
}

但它给了我错误“没有已知的选择器类方法'unarchiveFromFile'”我从SKScene和UIViewController复制了很多东西,所以我不知道出了什么问题。但是当我运行它时,它会崩溃,这就是原因:

  

原因:' - [UIView setShowsFPS:]:发送到无法识别的选择器   实例

当我添加一个异常断点时,它出现在这一行上。

  

skView.showsFPS = YES;

然后当我评论它时,它在下一行显示错误,你可以在我上面显示的'ViewController.m'文件中查看它。在我评论了所有这些之后,这一行出现了一个错误:

NSData *data = [NSData dataWithContentsOfFile:nodePath
                                          options:NSDataReadingMappedIfSafe
                                            error:nil];
     

依旧......

任何帮助? (对不起,我添加了很多大声笑)

0 个答案:

没有答案