在 spritekit 中的场景过渡疑难解答swift

标签: Xcode ios Swift
发布时间: 2017/1/22 21:52:57
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图使开工现场,在那里你按下"开始"按钮,和它去主要的游戏场景。下面是代码︰

if startBTN.containsPoint(location) {

            let gameSceneTemp = GameScene(fileNamed: "GameScene")
            self.scene?.view?.presentScene(gameSceneTemp, transition: SKTransition.fadeWithDuration(0.01))

        }

但出于某种原因,每当现场加载,它压扁类似场景在显示 GameScene。任何人都可以帮助解决这一问题,通过显示一个正常大小 (典型) 场景吗?这里是屏幕快照之间的预期和实际的场景︰

预期的场景

实际的场景 (问题)

解决方法 1:

事实证明,我并没有设置场景模式。这个问题抬起头,我终于找到了解决办法。下面是代码︰

if startBTN.containsPoint(location) {

            var gameScene = GameScene(size: self.size)
            var transition = SKTransition.fadeWithDuration(0.8)
            gameScene.scaleMode = SKSceneScaleMode.AspectFill
            self.scene!.view?.presentScene(gameScene, transition: transition)

        }

我把 gamescene 文件和过渡期,但没有向它添加 scalemode。

官方微信
官方QQ群
31647020