我的脚本不起作用,我不明白为什么

时间:2015-02-07 14:50:23

标签: unity3d unityscript

我有一个附加到块的脚本,当播放器进入时会改变场景。在它引用另一个我在场景之间添加淡入淡出效果的脚本之前,它工作正常。我不断收到错误,说我应该在Change函数中放置随机半冒号。然而,脚本对我来说似乎很好。谁能告诉我我做错了什么?

var inArea = false;
var LevelToGo = "";

function Update () {
    if (inArea == true) {
        MyCoroutine();
    }
}

function OnTriggerEnter2D(other: Collider2D)
{
    Debug.Log("OnTriggerEnter");
    if(other.tag == "Player")
    {
        inArea = true;
    }
}

function OnTriggerExit2D(other: Collider2D)
{
    if(other.tag == "Player")
    {
        inArea = false;
    }
}

function Change(){
    yield WaitForSeconds (0.5);
    float fadeTime = GameObject.Find("_GM").GetComponent<Fading>().BeginFade(1);
    yield return new WaitForSeconds(fadeTime);
    Application.LoadLevel (LevelToGo);
}

1 个答案:

答案 0 :(得分:1)

你正在使用javascript,但我认为这一行

yield return new WaitForSeconds(fadeTime);

是C#。这可能会混淆编译器

尝试

yield WaitForSeconds(fadeTime);