2017-03-07 89 views
0

我正在將場景從一個場景改變爲其他場景,並且第一場景可以適合屏幕顯示,但是當我轉到第二場景時,它不適合屏幕顯示。這是我的代碼:場景的大小不適合屏幕SpriteKit

timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(UIMenuController.update), userInfo: nil, repeats: true) 

} 


func update() { 

    let transition = SKTransition.reveal(with: .down, duration: 1.0) 

    let nextScene = GameScene(size: self.frame.size) 
    nextScene.scaleMode = .aspectFill 
    scene?.view?.presentScene(nextScene, transition: transition) 

我嘗試更改GameScene的scaleMode和大小,但沒有成功。感謝您的任何提示!

回答

0

你好,我使用此代碼,所以只是試圖去改變它一點點:

 let nextScene = GameScene(fileNamed:"GameScene") 
     nextScene!.scaleMode = .aspectFit 
     let reveal = SKTransition.crossFade(withDuration: 1) 
     self.view?.presentScene(nextScene!, transition: reveal) 

我認爲,不同的是使用的.aspectFit代替.aspectFill

如果它不工作只是讓我知道:)

+0

工作就像一個魅力!謝謝!!!! –