2016-03-14 3 views
2

Я просмотрел все сообщения, беседы с WWDC и видео с YouTube, но я до сих пор не могу понять, как иметь несколько SKscenes для разных уровней и подключать их к быстрым файлам в игре с помощью Spritekit. Я хочу иметь панель основного уровня, и мне удалось открыть новую сцену, если вы нажмете SKSpriteNode, но как я могу реализовать логику игры для этой конкретной SKScene? Извиняюсь заранее, если это глупый вопрос, я проводил на этом век.Как вы можете подключить быстрый файл с помощью SKscene?

+0

Хотите ли вы, чтобы начать новый SKScene от того, в котором вы сейчас находитесь? –

ответ

5

Вы можете сделать это следующим образом:

1) Создать .swift файл и сделать подкласс SKScene

Перейти к:

меню File -> New File -> Источник -> Swift file

и сделать подкласс SKScene

class MenuScene:SKScene {} 

2) Создать .sks файл

Затем перейдите к

меню Файл -> New File -> Resource -> SpriteKit Scene

и сделать MenuScene.sks (назовите его MenuScene без фактического расширения).

Повторите эти шаги для каждой сцены, которую вы хотите иметь.

Затем загрузить и начать начальную сцену. Сделайте это внутри GameViewController.swift:

if let scene = GameScene(fileNamed:"GameScene") { 
     let skView = self.view as! SKView 
     //setup your scene here 
     skView.presentScene(scene) 
} 

Чтобы сделать переход на другую сцену (позволяет предположить, что вы находитесь в MenuScene в настоящее время), вы должны сделать что-то вроде этого:

if let nextScene = GameScene(fileNamed: "GameScene"){ 
    nextScene.scaleMode = self.scaleMode     
    let transition = SKTransition.fadeWithDuration(1)     
    view?.presentScene(nextScene, transition: transition) 
} 
+0

В дополнение к этому, читайте здесь, рассказывая о нескольких сценах в проекте SpriteKit. http://stackoverflow.com/a/35409586/3402095 – Whirlwind

+0

Ваше сообщение было очень полезно. Я получил его сейчас. Я также прочитал другой пост, что вы связали, что было очень полезно, спасибо вам за этот хороший ответ! –

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