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 をオーバーライドして、ライトの位置を調整できると思います。このコードを追加しても、実行されることはありません。なんで?