每次我在模拟器中运行应用程序时,视图比例总是显示为768,1024,如何将其更改为1024,768。这是默认的尺寸代码
类GameViewController:UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let scene = GameScene(fileNamed:"GameScene") {
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true
/* Sprite Kit applies additional optimizations to improve
rendering performance */
skView.ignoresSiblingOrder = true
/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
}
最佳答案
1)如果使用.sks文件(spriteKit可视编辑器)
只需转到项目中的GameScene.sks文件(而不是swift),即可在右侧的检查器中更改场景大小。
如果您向下滚动一点,可以在此处查看本文,其中它们显示了此内容。如果您打算使用可视化编辑器,那么它应该是一个很好的教程。
https://www.raywenderlich.com/118225/introduction-sprite-kit-scene-editor
2)不使用.sks文件,以代码形式加载场景
如果不使用.sks文件,则可以删除GameScene.sks文件并像这样加载场景。
override func viewDidLoad() {
super.viewDidLoad()
// Configure the view.
guard let skView = self.view as? SKView else { return }
let scene = GameScene(size: CGSize(width: 1920, height: 1080))
skView.showsFPS = true
skView.showsNodeCount = true
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
希望这可以帮助