2016-03-19 10 views
-1

У меня есть короткий фрагмент написанного JScript, который переключит сцену, когда игрок столкнется с объектом, однако когда я пытаюсь запустить игру, я получаю ошибку компилятора. Он говорит, что он ожидает полутень, и, насколько я могу судить, есть половина двоеточия, вот мой код;Ошибка JScript в runtime semi colon required

#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(Col.gameObject.tag == "tagname") {} 

для названия gameObject.name, и если у вас есть GameObject вар просто gameObject == varName и удалить ; в конце of if