首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我单击“重播”按钮时,只有GameScene.sks运行,而不是GameScene.swift.我怎样才能同时玩两种游戏呢?

当我单击“重播”按钮时,只有GameScene.sks运行,而不是GameScene.swift.我怎样才能同时玩两种游戏呢?
EN

Stack Overflow用户
提问于 2016-04-27 12:01:56
回答 1查看 76关注 0票数 0

新来的堆栈溢出,如果我发布错了,很抱歉!谢谢

我的应用程序是一个有时间限制的迷宫游戏,一旦时间到达0,游戏结束,它进入屏幕上的游戏(单独的快速文件),它由一个“重播”按钮组成,当按下该按钮时,只显示gamescene.sks文件,而不是gamescene.swift文件(因此,所有函数都无法工作)。有办法把这两样都表现出来吗?

代码语言:javascript
复制
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)


                }
            }
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-01 21:33:04

您需要确保在加载GameScene时使用您的GameScene.sks子类

代码语言:javascript
复制
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一次:]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36889214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档