2016-03-28 96 views
0

每次我在我的模拟器中运行我的应用程序时,视图比例总是出现在768,1024之间,您如何将其更改为1024,768。这里是默认大小码 类GameViewController:UIViewController的{如何更改SKscene大小

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) 
    } 
} 
+0

'scene.size = ...'你可以从上面从viewDidLoad中移动你的代码viewWillLayoutSubviews或viewDidAppear ... http://stackoverflow.com/a/26266857/1702413 – TonyMkenu

+0

ViewWillLayoutSubviews没有意义。 – crashoverride777

+0

你只是想改变屏幕方向? – septicorn

回答

3

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) 
    } 

希望这有助于

+0

我尝试了你的两种方法,都没有工作,我从两个错误消息。我认为我没有正确实施。这里是默认视图没有加载代码,覆盖func viewDidLoad(){ super.viewDidLoad() if let scene = GameScene(fileNamed:“GameScene”){ 让skView = self.view as! SKView skView.showsFPS =真 skView.showsNodeCount =真 skView.ignoresSiblingOrder =真 scene.scaleMode = .AspectFill skView.presentScene(场景)}} 向 实现你提供什么我都删除了代码和我需要添加什么? –

+0

我会更新我的答案,2秒。 – crashoverride777

+0

更新,让我知道它是怎么回事。 – crashoverride777