我有以下问题:
在我的游戏中,我有两个场景(GameScene.swift和GameOverScene.swift)。我认为它们非常明显,在GameScene.swift中发生了与游戏相关的一切,如果玩家与敌人发生碰撞,他将被发送到GameOverScene.swift。这是代码:
var transition:SKTransition = SKTransition.flipHorizontalWithDuration(0.5)
var gameOverScene:SKScene = GameOverScene(size: self.size, dead: true)
self.view?.presentScene(gameOverScene, transition: transition)
一旦玩家触摸屏幕,他就应该被重定向到GameScene:
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
var transition:SKTransition = SKTransition.flipHorizontalWithDuration(0.5)
var scene:SKScene = GameScene(size: self.size)
self.view?.presentScene(scene, transition: transition)
}
}
不幸的是,GameOverScene.swift中的所有内容都完全失真并且背景颜色发生了变化(?!)。回到GameScene.swift时,它也被扭曲了。这就是GameOverScene.swift的初始化方式:
class GameOverScene: SKScene {
init(size:CGSize, dead:Bool) {
super.init(size: size)
知道为什么这不能正常工作?提前谢谢!