Как я могу подключить SKScene к UIViewController?

В основном классе ViewController, который обычно называется GameViewController, есть эта часть кода, которая может использовать классы 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];
}

Я создал еще один класс UIViewController под названием "ViewController" и класс SKScene под названием "testSceneClass". Я попытался сделать это в классе '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 ответов

Другие вопросы по тегам