내 문제는 장면으로 전환하려고 할 때 시작 장면이었을 때보기가 다르다는 것입니다.
문제는-내 생각 엔-스케일 모드라서 스케일 모드를 설정하려고했지만 작동하지 않았습니다. 이것은 내가 시도한 것입니다.
let skView = self.view! as SKView
let gameScene:GameScene = GameScene(size: self.frame.size)
gameScene.size = skView.bounds.size
gameScene.scaleMode = SKSceneScaleMode.ResizeFill
skView.presentScene(gameScene , transition: SKTransition.crossFadeWithDuration(1))
이:
let gameScene = GameScene(size: self.size)
gameScene.scaleMode = SKSceneScaleMode.ResizeFill
self.view?.scene!.presentScene(gameScene , transition: SKTransition.crossFadeWithDuration(1))
그리고 didMoveToView()
기능 에서 장면의 스케일 모드를 설정하려고 시도했습니다 .
이 방법 중 어느 것도 도움이되지 않습니다.
다음은 한 장면에서 다른 장면으로 전환하는 예입니다. 가정은 GameMenu
첫 번째 장면 그리고 당신은 전환하려는 GameScene
.
에서 GameViewController 초기화 GameMenu
크기 :
override func viewDidLoad() {
super.viewDidLoad()
let scene = GameMenu(size: view.bounds.size)
// 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)
}
이제 첫 번째 장면에 있어야합니다. 로 전환 할 때 GameScene
필요에 따라 다음 코드를 추가합니다.
let nextScene = GameScene(size: self.size)
scene?.view?.presentScene(nextScene, transition: SKTransition.crossFadeWithDuration(1))
이제 모든 것이 완료되고 GameScene
나타납니다. 문제가 있으면 이 샘플 프로젝트를 확인하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다