场景大小不适合屏幕 SpriteKit
Size of scene does not fit to screen 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 和大小,但没有成功。感谢您的任何提示!
您好,我正在使用这段代码,所以请尝试稍微更改一下:
let nextScene = GameScene(fileNamed:"GameScene")
nextScene!.scaleMode = .aspectFit
let reveal = SKTransition.crossFade(withDuration: 1)
self.view?.presentScene(nextScene!, transition: reveal)
我认为区别在于使用 .aspectFit
而不是 .aspectFill
。
如果它不起作用请告诉我:)
我正在从一个场景切换到另一个场景,第一个场景没问题并且适合屏幕,但是当我转到第二个场景时,它不适合屏幕。这是我的代码:
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 和大小,但没有成功。感谢您的任何提示!
您好,我正在使用这段代码,所以请尝试稍微更改一下:
let nextScene = GameScene(fileNamed:"GameScene")
nextScene!.scaleMode = .aspectFit
let reveal = SKTransition.crossFade(withDuration: 1)
self.view?.presentScene(nextScene!, transition: reveal)
我认为区别在于使用 .aspectFit
而不是 .aspectFill
。
如果它不起作用请告诉我:)