2017-01-31 3 views
0

Как и в случае с this question, я пытаюсь изменить начальную сцену своей игры на FirstScene.swift.Изменение начальной сцены в игре spritekit

я изменил следующее в GameViewController.swift:

от:

override func viewDidLoad() { 
    super.viewDidLoad() 

    if let view = self.view as! SKView? { 
     // Load the SKScene from 'GameScene.sks' 
     if let scene = SKScene(fileNamed: "GameScene") { 
      // Set the scale mode to scale to fit the window 
      scene.scaleMode = .aspectFill 

      // Present the scene 
      view.presentScene(scene) 
     } 

     view.ignoresSiblingOrder = true 

     view.showsFPS = true 
     view.showsNodeCount = true 
    } 
} 

к:

if let scene = SKScene(fileNamed: "FirstScreen") 

FirstScreen.swift начинается с

import SpriteKit 
class FirstScreen: SKScene, SKPhysicsContactDelegate { 

Также проверено:

if let scene = FirstScreen(fileNamed: "FirstScreen") 

Я также пробовал новый проект и до сих пор не повезло! Любые идеи, пожалуйста?

+0

Вы должны сделать эту логику в AppDelegate, а не после загрузки первой сцены. –

+0

Спасибо @MSU_Bulldog. Не могли бы вы любезно направить меня на это, пожалуйста? Я не знаю, как именно это сделать в AppDelegate, поскольку я новичок. Благодарю. – Has

+0

нет, не делайте этого в appdelegate, вы делаете это в нужном месте. Вы сделали файл FristScreen.sks? – Knight0fDragon

ответ

1

ли это так:

let scene = FirstScene() 
scene.scaleMode = .aspectFill 

view.presentScene(scene) 

Обратите внимание, что SKScene(fileNamed: String) конструктор используется для разархивирования сцены из .sks файла.

Я предполагаю, что у вас нет файла FirstScene.sks в вашем проекте.

+0

Привет, Где я могу это добавить? – Has

Смежные вопросы