场景大小不适合屏幕SpriteKit

时间:2017-03-07 22:04:55

标签: ios swift sprite-kit scene

我正在将场景从一个改变为另一个,并且第一个场景正常并且适合屏幕,但是当我进入第二个场景时,它不适合屏幕。这是我的代码:

timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(UIMenuController.update), userInfo: nil, repeats: true)

}


func update() {

    let transition = SKTransition.reveal(with: .down, duration: 1.0)

    let nextScene = GameScene(size: self.frame.size)
    nextScene.scaleMode = .aspectFill
    scene?.view?.presentScene(nextScene, transition: transition)

我尝试更改scaleSode和GameScene的大小,但没有成功。感谢您的任何提示!

1 个答案:

答案 0 :(得分:0)

您好我正在使用此代码,因此请尝试稍微更改一下:

        let nextScene = GameScene(fileNamed:"GameScene")
        nextScene!.scaleMode = .aspectFit
        let reveal = SKTransition.crossFade(withDuration: 1)
        self.view?.presentScene(nextScene!, transition: reveal)

我认为区别在于使用.aspectFit而不是.aspectFill

如果它不起作用,请告诉我:)