2017-01-12 7 views
1

新しいXcodeゲームプロジェクトを作成しました。 Gamescene.sksファイルを削除しました。それとCPUを即座に25〜30%にランする。私はそれを複製できるかどうかを確認するために別のXcodeプロジェクトを作成しました。ファイルを削除する前にそれを実行してください.CPUは基本的に0%でしたが、ファイルを削除して再度実行したときに、CPUが同じ高い数値にジャンプしました。私の目標はsksceneをサブクラス化して、Gamescene.sksファイルなしでそれを使用することです。誰かがなぜこれが起こるのか説明できますか?Gamescene.sksファイルを削除すると、デバイスのCPUが25%に上昇します

+1

重要な情報がありません。あなたはどのデバイス/ iOSシステムを使用していますか?どのXcodeを使用していますか?人々は適切な情報を持っている必要があります。そうすれば、コードが実行されているか、デフォルトのSpriteKitテンプレートプロジェクトです。 – Whirlwind

答えて

3

.sksファイルを削除するだけで、この動作を再現することができました。あなたがここに見ることができるよう 問題がGameViewControllerは、最初のロード時に、そのファイルを探していますされています

class GameViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     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 
     } 
    } 

だから、あなたはそれを別の方法を初期化する必要があります。ただ、一例として、次のように空のシーンinitができます

class GameViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     if let view = self.view as! SKView? { 
      // Load the SKScene from 'GameScene.sks' 
      let scene = SKScene(size: CGSize(width: 1000, height: 1000)) 

      scene.scaleMode = .aspectFill 
      view.presentScene(scene) 

      view.ignoresSiblingOrder = true 

      view.showsFPS = true 
      view.showsNodeCount = true 
     } 
    } 

を、あなたはCPU負荷の1%が表示されます。

関連する問題