2016-12-14 1 views
1

시작 장면 만들기를 시도하고 있습니다. "시작"버튼을 누르면 메인 게임 장면으로 이동합니다. 여기 코드는 다음과 같습니다 신속한 spritekit에서 장면 전환 문제 해결

if startBTN.containsPoint(location) { 

      let gameSceneTemp = GameScene(fileNamed: "GameScene") 
      self.scene?.view?.presentScene(gameSceneTemp, transition: SKTransition.fadeWithDuration(0.01)) 

     } 

그러나 어떤 이유로

은, 때마다 현장로드까지, 그것은 GameScene에 찌그러 같은 장면을 표시합니다. 아무도 정상적인 크기 (portarit) 장면을 표시하여이 문제를 해결할 수 있습니까? 여기에 예상과 실제 장면의 스크린 샷을 : 그것은 밝혀

The Expected Scene

The Actual Scene (The Problem)

+1

장면의 'scaleMode'를 확인하십시오. 또는 원하는 화면과 실제 화면의 스크린 샷을 게시하면 도움이됩니다. –

+0

문제를 일으킬 수있는 많은 문제가 있습니다. @SteveIves는이 문제에 대해 가장 잘 알고있을뿐만 아니라 문제를 해결하고 해결할 수있는 최고의 커뮤니케이션 기술을 갖추고 있습니다. 그에게 시작점을주기 위해서 ... 당신은 코드 (장면)에서 이것을 만들거나 장면 편집기를 사용하고 있습니까? 두 경우 모두 장면에 대한 설정을 표시하십시오. 속성 관리자의 장면 편집기, 코드 ... 코드. 좋은 소식은 ... 절대적으로 해결할 수 있습니다. – Confused

답변

0

, 나는 장면 모드를 설정하지 않았다. 나는이 문제를 보았고 결국 해결책을 찾았다. 여기에 코드가 있습니다 :

if startBTN.containsPoint(location) { 

      var gameScene = GameScene(size: self.size) 
      var transition = SKTransition.fadeWithDuration(0.8) 
      gameScene.scaleMode = SKSceneScaleMode.AspectFill 
      self.scene!.view?.presentScene(gameScene, transition: transition) 

     } 

나는 gamescene 파일과 전환을 넣었지만 거기에 scalemode를 추가하지 않았습니다.