2

だから私は砂の粒子をゴールに入れなければならない砂の落下パズルゲームを作っています。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)


}

これにより、ロード時にすべてのノードが画面に表示されますが、多くのノードが欠落しており、多くの場合、欠落しているノードは実行ごとに異なります。

1つ実行する

走る

洞察はありますか?

4

1 に答える 1