在通常称为“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];
依旧......
任何帮助? (对不起,我添加了很多大声笑)