2016-11-23 9 views
1

このコードでは奇妙なエラーが発生しています。だから、基本的に私はシーンを変えようとしています。私はコードをタイプし、Appleのドキュメンテーションを何度も見てきました。しかし、このエラーを把握することはできません。どんな助けもありがとうございます。私はちょうどシーン1から2への簡単な移行をしようとしています。私は非常に多くの場所を検索し、この質問に対する答えを見つけることができないので、非常に苛立ちます。ありがとう、トン。.presentScene/Swift 3(SpriteKit)の奇妙なエラー

現在のところ、私は2つのシーンを持っています。最初のシーンは「FirstScene」で、2つ目は「GameScene」です。私はシーン1(ファーストシーン)からシーン2(ゲームシーン)に移行しようとしています。

私は取得していますエラー: "型の値を変換できません '(fileNamed:文字列)' '!SKScene' が指定タイプに" :を使用

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

letNextScene = SKScene(fileNamed: "GameScene") –

+0

これは機能しました!ありがとうございます! –

+0

使用方法:型を指定するだけで、イニシャライザを自動的に呼び出すことはありません。これは基本的には 'SKScene.init(fileNamed:" GameScene ")' – Fluidity

答えて

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

だけを指定しますこれは自動的にイニシャライザを呼び出すのではありません。これは基本的にはちょうどですSKScene.init(fileNamed: "GameScene")

また、冗長な方法で行うこともできます:

let urnextscene: SKScene = SKScene(yaadayada)

コマンドSKSceneをクリックすると、SpriteKit.hファイルにイニシャライザが表示されます。

+1

[command + alt]をクリックすると 'SpriteKit.h'があなたの場所を失うことはありません。あなたがジャンプするなら、[control + command + leftArrow] – Confused