gpt4 book ai didi

Swift -- Sprite Kit -- 场景有不同的大小

转载 作者:行者123 更新时间:2023-11-28 09:08:37 25 4
gpt4 key购买 nike

我正在编写一款游戏,但遇到了一个问题。我有两个场景。 (1.GameScene 2.PlayScene)。 GameScene 显示 PlayButton。如果您按下 PlayButton,将显示 PlayScene。 PlayScene 显示游戏。如果您输掉了比赛,GameScene 将再次呈现。

游戏场景 --> 游戏场景 --> 游戏场景

这是代码,它在 GameScene 中并呈现 PlayScene。

if self.nodeAtPoint(location) == self.playButton {                  // Wenn position des klicks gleich mit position des play button
println("Go to the game")
var scene = PlayScene(size: self.size)
let skView = self.view! as SKView
skView.ignoresSiblingOrder = true
scene.scaleMode = .ResizeFill
scene.size = skView.bounds.size
skView.presentScene(scene)
}

这是代码,它在 PlayScene 中并再次呈现 GameScene。

if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
let skView = self.view as SKView!
skView.ignoresSiblingOrder = true
scene.size = skView.bounds.size
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}

我的问题是 GameScene 首先与 PlayScene 之后呈现的 GameScene 大小不同。我无法显示照片,因为我没有 10 个声誉 -.-,但我可以解释一下。例如:GameScene中的PlayButton,在程序启动后呈现,比在PlayScene呈现后在GameScene中呈现的PlayButton要小。我试图改变 scaleModes 但那没有用。

这是照片的链接,它显示了我的问题。

这是呈现的“第二个”GameScene:

https://drive.google.com/open?id=0B57TI4Xur5Fldy1EcVh6NmVIdm8&authuser=0

这是呈现的“第一个”GameScene:

https://drive.google.com/open?id=0B57TI4Xur5FlR3ZXT2NFSEZRZHc&authuser=0

最佳答案

问题可能是您没有使用与第一个场景相同的设置。试试这个。

if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
let skView = self.view as SKView!
skView.ignoresSiblingOrder = true
scene.size = self.size
scene.scaleMode = self.scaleMode
skView.presentScene(scene)
}

关于Swift -- Sprite Kit -- 场景有不同的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30137930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com