2017-03-07 33 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

工作就像一个魅力!谢谢!!!! –