Я просмотрел все сообщения, беседы с WWDC и видео с YouTube, но я до сих пор не могу понять, как иметь несколько SKscenes для разных уровней и подключать их к быстрым файлам в игре с помощью Spritekit. Я хочу иметь панель основного уровня, и мне удалось открыть новую сцену, если вы нажмете SKSpriteNode, но как я могу реализовать логику игры для этой конкретной SKScene? Извиняюсь заранее, если это глупый вопрос, я проводил на этом век.Как вы можете подключить быстрый файл с помощью SKscene?
ответ
Вы можете сделать это следующим образом:
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)
}
В дополнение к этому, читайте здесь, рассказывая о нескольких сценах в проекте SpriteKit. http://stackoverflow.com/a/35409586/3402095 – Whirlwind
Ваше сообщение было очень полезно. Я получил его сейчас. Я также прочитал другой пост, что вы связали, что было очень полезно, спасибо вам за этот хороший ответ! –
- 1. Как вы можете подключить OutputStream к StreamingDataHandler?
- 2. Fun project - можете ли вы подключить вспышку?
- 3. Как вы можете подключить функцию SharePoint 2007 к Application_Start сайта?
- 4. Как вы можете обрабатывать файл, загруженный с помощью Python-Flask?
- 5. Можете ли вы подключить открытие ручки DATA?
- 6. Как вы можете проверить, используется ли файл?
- 7. xlsxwriter - вы можете сохранить как файл xls
- 8. Можете ли вы зашифровать весь файл web.config с помощью aspnet_regiis?
- 9. Можете ли вы отладить файл .cshtml с помощью Jetbrains Rider?
- 10. Как вы можете подключить два внешних процесса из скрипта perl?
- 11. Как вы можете подключить OpenGrok к репозиторию SVN?
- 12. Как вы можете подключить VS2010 к TFS Codeplex?
- 13. Как вы можете подключить TCP-порт к тому же порту?
- 14. Как вы можете подключить iPhone к Mac через Bluetooth?
- 15. Как вы представляете контроллер вида в SKScene?
- 16. Как вы можете развернуть двоичный файл бережливости?
- 17. Как вы можете отменить wav-файл?
- 18. Как вы можете заставить StyleCop игнорировать файл?
- 19. Изменить SKScene с помощью presentScene()
- 20. Можете ли вы подключить веб-сокет HTML5 к Java Socket?
- 21. Можете ли вы подключить Views к обработчикам событий, используя XML?
- 22. Я загружаю скрипты с помощью setTimeout, вы можете найти более быстрый способ?
- 23. Вы можете изменить структуру с помощью LD_PRELOAD
- 24. Подключить файл Excel с помощью InDesign CC
- 25. SKScene с закругленным прямоугольником
- 26. Как подключить файл с сервера по почте с помощью coldfusion8?
- 27. Можете ли вы задать сразу несколько переменных в PHP, как вы можете, с помощью Java?
- 28. Как вы можете получить элемент xaml с помощью C#?
- 29. Как вы можете подключить скрипт, который будет запускаться после простого сохранения файла?
- 30. Как вы можете POST JSON?
Хотите ли вы, чтобы начать новый SKScene от того, в котором вы сейчас находитесь? –