如何改变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) }
希望这可以帮助