2016-11-23 5 views
1

Я получаю странную ошибку с помощью этого кода. Поэтому в основном я пытаюсь перейти к сценам, и я набрал код и несколько раз просматривал документацию Apple. Но не может показаться, что эта ошибка отсутствует. Любая помощь приветствуется. Я просто пытаюсь сделать простой переход от Сцены 1 к 2. Я очень раздражен, потому что я искал столько мест и не могу найти ответ на этот вопрос. Благодаря тонну.Weird error with .presentScene/Swift 3 (SpriteKit)

На данный момент у меня есть две сцены: первая из них - «FirstScene», а вторая - «GameScene». Я пытаюсь перейти от Сцена 1 (Первая сцена) к Сцене 2 (GameScene).

Ошибка я получаю: "Невозможно преобразовать значение типа '(fileNamed: String)' '! SKScene' для указанного типа"

let yourNextScene:SKScene! = (fileNamed: "GameScene") 
let transition = SKTransition.moveIn(with: .right, duration: 1) 
scene?.view?.presentScene(yourNextScene as SKScene, transition: transition) 
+2

let yourNextScene = SKScene (fileNamed: "GameScene") –

+0

Это сработало! Спасибо, сэр! –

+0

Использование: просто указывает тип: он не вызывает автоматически инициализатор .. Это в основном просто «SKScene.init (fileNamed:« GameScene »)' – Fluidity

ответ

3
let yourNextScene = SKScene(fileNamed: "GameScene") 

Использование : просто указывает type - он автоматически не вызывает инициализатор .. Это в основном просто SKScene.init(fileNamed: "GameScene")

Вы также можете сделать подробный способ:

let urnextscene: SKScene = SKScene(yaadayada)

Command нажмите на SKScene и вы увидите инициализатору в файле SpriteKit.h.

+1

[command + alt] плюс нажмите «SpriteKit.h» в помощник редактора, чтобы вы не потеряли свое место. Если вы прыгаете, вернитесь назад с помощью [control + command + leftArrow] – Confused