我很高兴看到你可以在 Xcode 6 中使用 SKS 编辑器做的所有事情。我可以在 sks 编辑器中布置一些精灵、灯光、法线等。然后我可以像这样在我的视图控制器中加载 sks 文件:
-(void)viewWillLayoutSubviews {
[super viewWillLayoutSubviews];
// Configure the view.
SKView * skView = (SKView *)self.view;
if (!skView.scene) {
skView.showsFPS = YES;
skView.showsNodeCount = YES;
NSString *scenePath = [[NSBundle mainBundle] pathForResource:@"MyScene" ofType:@"sks"];
SKScene *scene = [NSKeyedUnarchiver unarchiveObjectWithFile:scenePath];
[skView presentScene:scene];
self.scene = scene;
}
}
但是我看不到如何将任何代码绑定到 sks 文件。例如,我有 MyScene.sks(名为 MyScene)。然后我创建了类文件 MyScene.h 和 MyScene.m,以便我可以通过编程方式控制场景。但是,当我放置断点 MyScene.m 时,它们都没有到达。
如何将 MyScene.h/m 绑定到 MyScene.sks?
问这个的另一种方式。在 MyScene.sks 中,我有一个背景纹理(在编辑器中命名为 background)和一个灯光(在编辑器中命名为 light1)。我想以编程方式移动灯光。我希望我能够创建 MyScene.h/m,覆盖 touchesBegan/touchesMoved,并调整灯光的位置。当我添加此代码时,它从未执行过。为什么?