Как я могу подключить 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];
и так далее...
Любая помощь?? (Извините, я добавил так много лол)