2016-12-14 55 views
1

我试图做出一个开始场景你按下“开始”按钮,它会进入主游戏场景。下面的代码:swiftkit中的场景过渡故障排除

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是一个不仅知道这件事的人,还拥有最好的沟通技巧来解决问题并解决问题。为了给他一个headstart ..你是用代码(场景)还是使用场景编辑器做这些事情?无论在哪种情况下,都要为场景显示设置。来自属性检查器的场景编辑器,来自...的代码以及代码。好消息......这是绝对可以解决的。 – 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它。