我写了一小段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");
}
}
我得到的错误仍然如上所示。
答案 0 :(得分:1)
要检查标记,您必须使用:
if(Col.gameObject.tag == "tagname") {}
名称为gameObject.name
,如果GameObject
var只有gameObject == varName
,则删除if语句末尾的;
答案 1 :(得分:0)
删除if语句后面的分号