2016-03-19 10 views
-1

プレイヤーがオブジェクトに衝突したときシーンを切り替えるように書かれたJScriptの短い部分がありますが、試してみるとコンパイラエラーが発生します。それはセミコロンを期待しています、そして、私がセミコロンがあると言うことができる限り、ここに私のコードです;ランタイムセミコロンでJScriptエラーが発生する

#pragma strict 
using UnityEngine.SceneManagement; 

function OnTriggerEnter(Col : Collider) 
{ 
    if(Col.tag == Player); 
    { 
     SceneManager.LoadScene(Win); 
    } 
} 

実行時に発生するエラーは次のとおりです。

Assets/Scripts/switchScene.js(2,6): UCE0001: ';' expected. Insert a semicolon at the end. 

ご了承ください。

UPDATE

与えられた提案に基づいて、新しいコード;

#pragma strict 
using UnityEngine.SceneManagement; 

function OnTriggerEnter(Col : Collider) 
{ 
    if(Col.gameObject.tag == "Player") {} 
    { 
     SceneManager.LoadScene("Win"); 
    } 
} 

エラーは上記のように残ります。

+4

'if'文で括弧で囲まれたテストの後にセミコロンを取り除きます。 – Pointy

+0

@cale_bこの質問はUnity "JavaScript"についてですが、実際にはJavaScriptではありません。 – Pointy

+0

@Pointy - ありがとう! –

答えて

0

後にセミコロンを削除

1

は、タグをチェックするには、あなたが使用する必要がありますif文:名前のため

if(Col.gameObject.tag == "tagname") {} 

gameObject.nameであり、あなたがGameObject VARを持っている場合だけgameObject == varNameと最後に;を削除if文の

関連する問題