だから私は砂の粒子をゴールに入れなければならない砂の落下パズルゲームを作っています。Swift 2、iOS 9、xCode 7 の更新前は、ノードは正常に動作していました。しかし今、ゲームをロードすると、すべてのノードが正しくロードされません。
これを例に取ります: (ラベルの配置や色など、問題ではないことがわかっている詳細のほとんどをコメントアウトしました)
override func didMoveToView(view: SKView) {
self.physicsWorld.gravity = CGVectorMake(0.0, -4.8) // Rate of Gravity is set here
// Background
bg = SKSpriteNode(texture: SKTexture(imageNamed: "settingBG.png"))
// position and size declared here
self.addChild(bg)
// Back Button
back = SKSpriteNode(texture: SKTexture(imageNamed: "back.png"))
// position and size declared here
back.name = "back"
self.addChild(back)
// Tutorial Toggle
tutorial = SKSpriteNode(texture: SKTexture(imageNamed: "tutorial.png"))
// position and size declared here
tutorial.name = "tutorial"
self.addChild(tutorial)
// High Scores
redLabel = SKLabelNode(fontNamed: "QuicksandBold-Regular")
// font size and color here
blueLabel = SKLabelNode(fontNamed: "QuicksandBold-Regular")
// font size and color here
yellowLabel = SKLabelNode(fontNamed: "QuicksandBold-Regular")
// font size and color here
// label positions here
redPoints = SKLabelNode(fontNamed: "QuicksandBold-Regular")
// font size and color here
bluePoints = SKLabelNode(fontNamed: "QuicksandBold-Regular")
// font size and color here
yellowPoints = SKLabelNode(fontNamed: "QuicksandBold-Regular")
// font size and color here
// set up variables in labels from UserDefaults
// points position here
self.addChild(redLabel)
self.addChild(redPoints)
self.addChild(blueLabel)
self.addChild(bluePoints)
self.addChild(yellowLabel)
self.addChild(yellowPoints)
// Level Selector
chooseLabel = SKLabelNode(fontNamed: "QuicksandBold-Regular")
// size and color
chooser = SKSpriteNode(texture: SKTexture(imageNamed: "levelSelector.png"), size: CGSize(width: 75, height: 75))
number = SKLabelNode(fontNamed: "QuicksandBold-Regular")
// size and color
leftArrow = SKSpriteNode(texture: SKTexture(imageNamed: "leftarrow.png"), size: CGSize(width: 70, height: 50))
rightArrow = SKSpriteNode(texture: SKTexture(imageNamed: "rightarrow.png"), size: CGSize(width: 70, height: 50))
highscore = SKLabelNode(text: "QuicksandBold-Regular")
// size and color
// text for labels
// positions for everything else
self.addChild(chooseLabel)
self.addChild(chooser)
self.addChild(number)
self.addChild(leftArrow)
self.addChild(rightArrow)
self.addChild(highscore)
}
これにより、ロード時にすべてのノードが画面に表示されますが、多くのノードが欠落しており、多くの場合、欠落しているノードは実行ごとに異なります。
洞察はありますか?