【问题标题】:Scene transition troubleshoot in spritekit in swiftswift中spritekit中的场景转换故障排除
【发布时间】:2016-12-14 15:37:44
【问题描述】:

我正在尝试制作开始场景 在您按下“开始”按钮的地方,它会进入主游戏场景。代码如下:

if startBTN.containsPoint(location) {

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

        }

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

The Expected Scene

The Actual Scene (The Problem)

【问题讨论】:

  • 检查场景的“scaleMode”。或者,发布所需屏幕和实际屏幕的屏幕截图会有所帮助。
  • 有很多可能导致此问题的故障排除。 @SteveIves 不仅最了解这一点,而且还拥有最好的沟通技巧来解决问题。为了给他一个先机……你是用代码(场景)还是使用场景编辑器制作这些?无论哪种情况,请显示您的场景设置。来自属性检查器的场景编辑器,来自...的代码,代码。好消息……这是绝对可以解决的。

标签: ios swift xcode sprite-kit


【解决方案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)

        }

我已经放置了游戏场景文件和过渡,但没有添加缩放模式。

【讨论】:

    猜你喜欢
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多