更改场景时修改spite节点大小

时间:2017-10-29 21:03:20

标签: swift sprite-kit

在我的应用程序中,我有2个场景。 我使用第一个场景作为菜单场景,所以我创建了一个按钮,用于呈现第二个场景。 但是当我向第二个场景展示这个场景中所有元素的大小时,它们会变得比我设置的大小更大。

第一张照片是由第一个场景呈现的第二个场景。 第二张照片是第一个场景没有呈现的第二个场景。

this is the second scene which it was presented by first scene this is the second scene which it wasn't presented by first scene

我想从第一个场景中呈现第二个场景,但是我希望对象大小就像第二个场景中的对象一样,由第二个场景显示。 在第二个场景中,对象大小已经从我设置。

我理解并且我已经这样做了:

 class GameViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    if let view = self.view as! SKView? {

        if let scene = SKScene(fileNamed: "MainScene") {

            let gameScene = SKScene(fileNamed: "GameScene")

            gameScene?.scaleMode = .aspectFill
            scene.scaleMode = .aspectFill

            view.presentScene(scene)
        }

        view.ignoresSiblingOrder = true
    }
}

但它不起作用。

0 个答案:

没有答案