unity-game-engine - 在 Unity3D 中加载下一个场景

标签 unity-game-engine game-development

我是unity/scripting的新手。基本上我想做的是使下一个级别(在build设置上)在碰撞时加载。我创建了一个空对象并在其上附加了一个盒子碰撞器。它正确加载了指定的场景,但是我想让它只加载下一个场景,这样我就不必创建 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);
}

}

最佳答案

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

Application.LoadLevel(Application.loadedLevel + 1);

,因为 Application.loadedLevel 返回实际加载的关卡。

注意处理最终关卡的特殊情况!

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

关于unity-game-engine - 在 Unity3D 中加载下一个场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23915008/

相关文章:

iphone - 为 iPhone 和 iPad 设置 Unity

c# - 将 mp3 字节数组转换为 float 组以在 Unity 中播放

javascript - 将 Mysql 查询添加到 Javascript 函数?

rust - 如何在 bevy 游戏引擎中为我的 3D 体素游戏绘制多个(10000)个立方体?

java - 点击播放按钮,应用程序已停止,重新打开

unity-game-engine - Unity3D v5.4 : InputField not showing last line of text

unity-game-engine - 如何将 Mixamo 动画应用到从 Unity 商店下载的头像

android - Unity Gradle Multidex 支持不起作用

visual-c++ - C++/OpenGL国际象棋游戏程序设计建议

c++ - directx c++ 相机运动