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)
}
}
}
}
ありがとうございます! –