【发布时间】:2021-03-18 19:38:10
【问题描述】:
我知道我的问题类似于SKScene view not filling screen,但那里的答案并没有回答我遇到的问题。
我希望屏幕填满整个屏幕,而不仅仅是其中的一个子部分。我正在使用 Xcode 12.4 中的游戏模板,下图是游戏在 iPhone 12 模拟器上的运行方式。此外,场景大小为 750x1334。
当我使用scene.size = view.bounds.size 更改场景大小时,我得到以下信息:
标签变大可以证明场景大小发生变化,但可视大小仍然相同。我应该改变不同的尺寸设置吗?我是 SpriteKit 的新手,所以任何信息都会有所帮助。谢谢!
完整的 GameViewController 代码
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
if let scene = SKScene(fileNamed: "GameScene") {
scene.scaleMode = .aspectFill
//Added below code in hopes to create larger viewable area
//scene.size = view.bounds.size
view.presentScene(scene)
}
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
}
}
override var shouldAutorotate: Bool {
return true
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
if UIDevice.current.userInterfaceIdiom == .phone {
return .allButUpsideDown
} else {
return .all
}
}
override var prefersStatusBarHidden: Bool {
return true
}
}
【问题讨论】:
标签: swift sprite-kit skscene