2017-01-13 8 views
0

これで、Rが押されているシーンを再起動しようとしています。何らかの理由で、ユニティコンソールのようなエラーが発生しています: "予期しないシンボル '}'"と "しかし、その後、MicrosoftのVisual Studioでは、「期待している」と感じています。次のコードに何が間違っているかのアイデアはありますか?Unity3dは現在のシーンを再起動します

void Update() { 
    if (Input.GetKeyDown(KeyCode.R)) 
     SceneManager.GetActiveScene().buildIndex 
} 
+1

一つだけの式があります場合でも、あなたは本当に、 '{}'年代を使用しての習慣を身に取得する必要が。それらを省略すると、気付きにくいバグになる可能性があります。 – Basic

+0

あなたが大変申し訳ございませんが、ご理解いただけないと思いますか?@Basic –

+1

一行コメントでは表示が難しいですが... if(condition)command;の代わりに 'if(condition){command ;} '追加の' {} 'に注意してください。詳細については、http://softwareengineering.stackexchange.com/questions/16528/single-statement-if-block-braces-or-no/16530を参照してください。それは固くて速いルールではありませんが、間違いを減らすことは間違いありません。 – Basic

答えて

5

あなたはちょうど現在のシーンのビルドインデックスを取得したLoadScene

if (Input.GetKeyDown(KeyCode.R)) 
    SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex) ; 

を使用してシーンをロードするためのシーンマネージャを依頼する必要があります。

また、エラーをyourcompillingについて、あなたは行の末尾にセミコロンを忘れている;)

+0

あなたは私にもそれを打つ。 D – MiningSam

+0

ああ、ありがとうございました。 –

+1

@CasperPowellはこの答えを正しいものとしてマークすることを忘れないでください;) – MiningSam

関連する問題