SpriteKitを習得しようとしています。私はコード内のシーンに四角形/四角形を追加したいと思います。アイテムは決して表示されません。SpriteKit - SpriteNodeが表示されない
私がしたいのは、画面に白い四角形を追加するだけですが、追加しないことがわかります。
ブレークポイントでは、didMove()が呼び出されないようです。
私は間違っていますか?
class GameScene: SKScene {
override func didMove(to view: SKView) {
let item = SKSpriteNode(color: .white, size: CGSize(width: 150, height: 200))
item.position = CGPoint(x: self.size.width/2, y: self.size.height/2)
self.addChild(item)
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
}
override func update(_ currentTime: TimeInterval) {
// Called before each frame is rendered
}
}
更新
私はGameScene.sksはありませんXcodeの
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
}
}
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
}
}
によって生成されたビューコントローラを変更していない私が使用しないよう、私は、このファイルを削除sksファイル
は 'item.zPosition = 100'を試してみて、あなたのスプライトの色を変更します?あなたの背景が白の場合 – Joe
スクリーンの背景はどのような色ですか? – CoolPenguin
'GameScene'を' GameViewController(viewDidLoad) 'に設定しましたか? – Joe