在Unity3D中加载下一个场景

在Unity3D中加载下一个场景,unity3d,game-development,Unity3d,Game Development,我是unity/scripting的新手。基本上,我要做的是在碰撞时加载下一级(构建设置)。我创建了一个空对象,并在其上附加了一个长方体碰撞器。它可以正确加载指定的场景,但我希望它只加载下一个场景,所以我不必创建100多个脚本 这就是我一直在处理的问题: #pragma strict function OnCollisionEnter(Collision : Collision) { if(Collision.collider.tag == "Player") { Applicatio

我是unity/scripting的新手。基本上,我要做的是在碰撞时加载下一级(构建设置)。我创建了一个空对象,并在其上附加了一个长方体碰撞器。它可以正确加载指定的场景,但我希望它只加载下一个场景,所以我不必创建100多个脚本

这就是我一直在处理的问题:

#pragma strict

function OnCollisionEnter(Collision : Collision)
{
if(Collision.collider.tag == "Player")
{
    Application.LoadLevel("Easy17");
}

}
这是我到目前为止的进展:

#pragma strict

public var lvl = Application.LoadLevel; 

function OnCollisionEnter(Collision : Collision)
{
if(Collision.collider.tag == "Player")
{
    Application.LoadLevel(lvl + 1);
}

}

是的,有一个简单的方法。由于您已经相应地设置了生成设置,因此只需执行以下操作:

Application.LoadLevel(Application.loadedLevel + 1);
,因为
Application.loadedLevel
返回实际加载的级别

注意处理有关最终级别的特殊情况

更新:我刚刚注意到您的逻辑是相同的。但是您似乎在
lvl
赋值中编写了
LoadLevel
而不是
LoadedLevel
LoadLevel()
是函数,
LoadedLevel
是属性!)