我正在學習使用Spritekit的遊戲編程。在對Xcode進行最新的更新之後,一切似乎都出錯了。我用Swift 3編寫的遊戲無法運行。一些精靈未被加載。更新Xcode後,簡單的sprite kit語句不起作用
我創建了一個新項目來測試。我包含一個簡單的png文件,並嘗試初始化一個SKSpriteNode對象並調用addChild。沒有出現。節點數量爲零。
我將不勝感激任何幫助。可能會出現什麼問題?
import SpriteKit
class GameScene: SKScene {
override func didMove(to view: SKView) {
print ("am in didmoveto now")
let background = SKSpriteNode(imageNamed: "martianbackground")
addChild(background)
}
}
打印語句不顯示。節點數是0.因此沒有添加子節點。由於某種原因didMove沒有被調用。斷點似乎沒有效果。
import UIKit
import SpriteKit
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print ("view has loaded it would appear")
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
}
}
override var shouldAutorotate: Bool {
return true
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
if UIDevice.current.userInterfaceIdiom == .phone {
return .allButUpsideDown
} else {
return .all
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Release any cached data, images, etc that aren't in use.
}
override var prefersStatusBarHidden: Bool {
return true
}
}
你必須發佈你的代碼。:: –