我已经看过很多这类问题,但大多数都是在Swift中 - 他们似乎都没有具体的答案。我正在尝试添加一个" worldNode"使用GUI编辑器将SKNode转换为GameScene.sks文件。该节点将用作移动摄像机的基础"我已将场景的所有子节点添加到worldNode(在GUI编辑器中),我的下一步是将其链接到我的代码实现,这是它停止工作的地方。我试过使用这段代码:
SKNode *myWorld = [SKNode node];
SKNode *camera = [SKNode node];
camera.name = @"camera";
myWorld = [GameScene nodeWithFileNamed:@"worldNode"];
[self addChild:myWorld];
[myWorld addChild:camera];
问题出在这一行:myWorld = [GameScene nodeWithFileNamed:@"worldNode"];
根据我的理解,这应该是" tie"那个worldNode从GameScene.sks到我的GameScene.m文件,但是在运行时我收到错误:Attemped to add nil node
。我将相机的想法基于Apple提供的Advanced Scene Processing教程。我希望能够将我的GameScene.sks文件中的所有节点添加到主" worldNode"所以我不必在代码中手动设置每个级别。