2017-01-27 7 views
0

私はゲームを作成しています。そこで、ゲームのプレイ方法のチュートリアルページを作成しました。チュートリアルページは、初めてアプリケーションをダウンロードしたときに表示されます。彼らが既にアプリを持っている場合は、ゲームをプレイするためにまっすぐにしてください。あなたはhasShownTutorialのような変数を保存したいと思うチュートリアルページの表示方法は、まずアプリをダウンロードしたときにのみ表示されますか? - SpriteKit

class TutorialPage: SKScene{ 


let playGameButton = SKLabelNode(fontNamed: "Helvetica") 


override func didMove(to view: SKView) { 





    // How to Play Title 
    let tutorialLabel = SKLabelNode(fontNamed: "Helvetica") 
    tutorialLabel.text = "How to Play" 
    tutorialLabel.fontSize = 30 
    tutorialLabel.fontColor = SKColor.pink 
    tutorialLabel.position = CGPoint(x: self.size.width/2, y: self.size.height * 0.75) 
    tutorialLabel.zPosition = 1 
    self.addChild(tutorialLabel) 


    let movementLabel = SKLabelNode(fontNamed: "Helvetica") 
    movementLabel.text = "Lorem Ipsum is a dummy text. 
    movementLabel.fontSize = 15 
    movementLabel.fontColor = SKColor.blue 
    movementLabel.position = CGPoint(x: self.size.width/2, y: self.size.height * 0.65) 
    movementLabel.zPosition = 1 
    self.addChild(movementLabel) 



    // PLay Game Button 
    playGameButton.text = "Start Playing" 
    playGameButton.fontSize = 25 
    playGameButton.fontColor = SKColor.green 
    playGameButton.position = CGPoint(x: self.size.width/2, y: self.size.height * 0.2) 
    playGameButton.zPosition = 1 
    self.addChild(playGameButton) 

} 

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 

    for touch: AnyObject in touches{ 

     let pointOfTouch = touch.location(in: self) 

     if playGameButton.contains(pointOfTouch){ 

      let sceneToMoveTo = GameScene(size: self.size) 
      sceneToMoveTo.scaleMode = self.scaleMode 
      let myTransition = SKTransition.doorsOpenHorizontal(withDuration: 1) 
      self.view!.presentScene(sceneToMoveTo, transition: myTransition) 

     } 

    } 

} 






} 

答えて

0

::偽ブール=

は、ここに私のチュートリアルのコードです。チュートリアルを表示したかどうかを表すチュートリアルを表示した後、変数をNSUserDefaultsまたはpListに保存します。起動時にその変数を読み込み、falseの場合はチュートリアルを表示し、それが当てはまる場合はチュートリアルをスキップします。

+0

ありがとうございます! –