2016-01-20 7 views
5

Apple iOSプラットフォームでSpriteKitを使用してゲームを開発したいと思います。私のゲームには、ラベル、ボタン、テーブルビュー、ゲームページなどの設定ページがあります。最初のページが設定され、プレイヤーが「開始」を押すと、ゲームが開始されます。私はSpriteKitを初めて使用しているため、ゲームシーンへの移行方法がわからず、どこに問題があるのか​​分かりません。 私の設定ページはストーリーボードの開始ページで、デフォルトではGameViewControllerに接続していました。「スタート」ボタンを押すと、最後の行にエラーが表示され、プログラムが停止します。私は新しい視点で私のゲームシーンをロードしたいが、私は問題がある。iOSでのUIViewからSKSceneへの転送方法

2016-01-21 06:06:40.201 test_myGame[605:5321] -[UIView presentScene:]: unrecognized selector sent to instance 0x7fd809fcf570 2016-01-21 06:06:40.207 test_myGame[605:5321] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView presentScene:]: unrecognized selector sent to instance 0x7fd809fcf570'

+0

エラーメッセージを追加できますか? – Stefan

+0

これはエラーです:2016-01-21 06:06:40.201 test_myGame [605:5321] - [UIView presentScene:]:インスタンスに送信された認識できないセレクタ0x7fd809fcf570 2016-01-21 06:06:40.207 test_myGame [605: 5321] ***キャッチされていない例外 'NSInvalidArgumentException'のためアプリを終了します、理由: ' - [UIView presentScene:]:インスタンスに送信された認識できないセレクタ0x7fd809fcf570' –

答えて

3

あなたのGameControllerのビューが代わりにUIViewのSKViewであることを確認する必要があります:

-(IBAction)btn_startGame:(id)sender 
{ 
    SKView* skView = (SKView*)self.view; 

    SKScene* obj_gameScene = [MyScene sceneWithSize:skView.bounds.size]; 

    obj_gameScene.scaleMode = SKSceneScaleModeAspectFill; 

    SKTransition *transition = [SKTransition flipVerticalWithDuration:0.5]; 
    [skView presentScene:obj_gameScene]; 

} 

これはエラーです: はここに私のコードです。

あなたはストーリーボードで確認できます。

(左側)のViewControllerのビューを選択し、(右側の)タイプをご確認ください。

enter image description here

は私の例では、私はSKViewから継承するカスタムクラスGameMainViewを作成しました。

+0

ありがとうStefan、That's it! –

関連する問題