当我单击 "Replay" 按钮时,只有 GameScene.sks 运行,而不运行 GameScene.swift... 如何让两者同时运行?
When I click the "Replay" button only the GameScene.sks runs, not the GameScene.swift... How do I get both to play at the same time?
Whosebug 的新手,如果我发错了,请见谅!谢谢
我的应用程序是一个有时间限制的迷宫游戏,一旦时间达到 0,游戏就会结束并进入游戏结束屏幕(单独的 swift 文件),它由 "Replay" 按钮,按下时仅显示 gamescene.sks 文件而不显示 gamescene.swift 文件(因此 none 的功能有效)。有没有办法同时显示两者?
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)
}
}
}
您需要确保在加载 GameScene.sks
时使用 GameScene 子类
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)
您只需使用 presentScene
一次 :]
Whosebug 的新手,如果我发错了,请见谅!谢谢
我的应用程序是一个有时间限制的迷宫游戏,一旦时间达到 0,游戏就会结束并进入游戏结束屏幕(单独的 swift 文件),它由 "Replay" 按钮,按下时仅显示 gamescene.sks 文件而不显示 gamescene.swift 文件(因此 none 的功能有效)。有没有办法同时显示两者?
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)
}
}
}
您需要确保在加载 GameScene.sks
时使用 GameScene 子类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)
您只需使用 presentScene
一次 :]