2016-03-28 92 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