2016-12-18 4 views
1

GameScene.sksの代わりにGameScene.swiftのコードをxcodeで実行するにはどうすればよいですか?GameScene.sksの代わりにGameScene.swiftでxcodeを実行するにはどうすればいいですか

+0

スプライトノードを正確に作成する際の問題は何ですか? – Mina

+0

sksファイルから読み込む以外の方法でシーンを作成するには、ミーナが言ったことを行う必要があります。それでも、sksファイルからシーンをロードしても、例えばdidMove(toView :)メソッドや、シーンへの参照を持つカスタムメソッドやタッチ操作メソッドなどから、プログラムでノードを追加することができます。だから私はここで何が問題になっているのか分からない... – Whirlwind

答えて

4

すべては、あなたがこのコード

if let view = self.view as! SKView? { 
    let scene = GameScene(size: view.bounds.size) 

    // Set the scale mode to scale to fit the window 
    scene.scaleMode = .aspectFill 

    // Present the scene 
    view.presentScene(scene) 

    view.ignoresSiblingOrder = true 

    view.showsFPS = true 
    view.showsNodeCount = true 
} 

それはGameScene.sksに代わり、コードのGameScene.swiftでコードが実行されますと置き換えることによって、それを変更することができますGameViewController

if let view = self.view as! SKView? { 
    // Load the SKScene from 'GameScene.sks' 
    if let scene = SKScene(fileNamed: "GameScene") { 
     // Set the scale mode to scale to fit the window 
     scene.scaleMode = .aspectFill 

     // Present the scene 
     view.presentScene(scene) 
    } 

    view.ignoresSiblingOrder = true 

    view.showsFPS = true 
    view.showsNodeCount = true 
} 

です。コードでノードを作成することができます。

+0

ありがとう、ミーナ、私は最終的に私のGameScene.swiftファイルを実行するためにxcodeを得ることができた!もう一度ありがとうございます。 –

+0

私は同じ問題を抱えていました。新しいプロジェクトを開始し、そこにダッシュを含む名前を選択することで問題が解決されました。 –

関連する問題