0
私は間違って投稿した場合、ごめんなさい!ありがとう"Replay"ボタンをクリックするとGameScene.sksだけが実行され、GameScene.swiftは実行されません...どのようにして両方を同時に再生できますか?
マイアプリは時間制限付きの迷路ゲームで、時間が0になるとゲームが終了し、画面上のゲームに移動します(別のスウィフトファイル)。これは「再生」ボタンで構成され、 gamescene.swiftファイルではなく、gamescene.sksファイルが表示されます(したがって、機能は動作しません)。両方を表示する方法はありますか?あなたのGameScene.sks
let skView = self.view as SKView!
let transition = SKTransition.flipHorizontalWithDuration(0.5)
let scene = GameScene(fileNamed:"GameScene") as GameScene!
scene.scaleMode = .AspectFill
skView.presentScene(scene, transition: transition)
をロードする際
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
let node = self.nodeAtPoint(location) //1
if node.name == "replay" { //2
let reveal : SKTransition = SKTransition.flipHorizontalWithDuration(1)
let scene = GameScene(size: self.size)
scene.scaleMode = .AspectFill
self.view?.presentScene(scene, transition: reveal)
let reveal2 : SKTransition = SKTransition.flipHorizontalWithDuration(1)
let sksScene = SKScene(fileNamed: "GameScene.sks")
sksScene!.scaleMode = .AspectFill
self.view?.presentScene(sksScene!, transition: reveal2)
}
}
}