需要运行时半冒号的JScript错误

时间:2016-03-19 13:18:56

标签: unity3d triggers monodevelop jscript unity5

我写了一小段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.

任何帮助和建议都将不胜感激。

更新

基于给出的建议的新代码;

#pragma strict
using UnityEngine.SceneManagement;

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

我得到的错误仍然如上所示。

2 个答案:

答案 0 :(得分:1)

要检查标记,您必须使用:

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

名称为gameObject.name,如果GameObject var只有gameObject == varName,则删除if语句末尾的;

答案 1 :(得分:0)

删除if语句后面的分号