我有一个附加到块的脚本,当播放器进入时会改变场景。在它引用另一个我在场景之间添加淡入淡出效果的脚本之前,它工作正常。我不断收到错误,说我应该在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);
}
答案 0 :(得分:1)
你正在使用javascript,但我认为这一行
yield return new WaitForSeconds(fadeTime);
是C#。这可能会混淆编译器
尝试
yield WaitForSeconds(fadeTime);