使用SKScene子类的sks文件

Vap*_*olf 1 ios scenekit sprite-kit xcode6

我非常希望看到你可以用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;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我没有看到如何将任何代码绑定到sks文件.例如,我有MyScene.sks(名为MyScene).然后我创建了类文件MyScene.h和MyScene.m,以便我可以以编程方式控制场景.但是,当我放置断点MyScene.m时,它们都没有到达.

如何将MyScene.h/m绑定到MyScene.sks?

问这个问题的另一种方式.在MyScene.sks中,我有一个背景纹理(在编辑器中命名为背景)和一个灯(在编辑器中命名为light1).我想以编程方式移动光线.我希望我能够创建MyScene.h/m,覆盖touchesBegan/touchesMoved,并调整灯光的位置.当我添加此代码时,它从未执行过.为什么?

Car*_*ton 6

要引用.SKS文件中创建的节点,请使用以下SWIFT代码.

let sprite = childNodeWithName("NameOfNodeInSceneEditor")
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.