如何改变SKscene尺寸

每次我在我的模拟器中运行我的应用程序时,视图比例总是达到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) } 

希望这可以帮助