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