繁体   English   中英

swift中的spritekit中的场景转换故障排除

[英]Scene transition troubleshoot in spritekit in swift

我正在尝试制作一个开始场景,按下“开始”按钮,然后进入主游戏场景。 这是代码:

if startBTN.containsPoint(location) {

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

        }

但由于某种原因,每当场景加载时,它会在GameScene中显示一个类似于压扁的场景。 任何人都可以通过显示正常大小(portarit)场景来帮助解决这个问题吗? 这是预期场景和实际场景之间的屏幕截图:

预期的场景

实际场景(问题)

事实证明,我没有设置场景模式。 我看了这个问题,终于找到了解决方案。 这是代码:

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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM