1

我在 Unity3D 中完成了一个包含许多场景的项目。在第一个场景中有按钮,单击时每个按钮都会播放一个场景。例如,如果玩家单击“显示气球”按钮,则会打开名为 Balloon 的场景(其中包含一个气球对象及其动画)。

我如何使用 JavaScript 代码来做到这一点?

4

3 回答 3

2

请参阅Application.LoadLevel(...)

从文档中:

[...]。在加载关卡之前,您必须将其添加到游戏中使用的关卡列表中。[...]

// Loads the level with index 0
Application.LoadLevel (0);

// Load the level named "HighScore".
Application.LoadLevel ("HighScore");
于 2011-07-23T21:35:54.487 回答
2

您要做的第一件事是将所需的所有级别添加到构建设置属性中。转到 Unity 或文件菜单、构建设置,然后将场景拖放到滚动窗口中。然后它会为他们分配一个逻辑编号(或者您可以按名称引用)。

Application.LoadLevel(0); // this loads the first level in the list
Application.LoadLevel("nameoflevel"); //does the same thing numerically except by name
Application.LoadLevel(Application.loadedLevel); //reloads current level
Application.LoadLevel(Application.loadedLevel + 1); //loads the next level in order
Application.LoadLevel(Application.loadedLevel - 1); //loads the prior level in order
Application.LoadLevel(Application.levelCount - 1); //loads the last level in list
于 2013-01-02T22:10:52.933 回答
1

LoadLevel 的 int 版本从构建设置中获取 id。您还可以调用字符串版本,它从项目视图中获取场景名称(尽管它仍然必须在构建设置中才能找到)

转到文件->构建设置并将您的场景拖到那里,然后使用以下。

Application.LoadLevel("Ballon");

如果要重新加载当前关卡,可以使用

Application.LoadLevel (Application.loadedLevel);

当然,您需要确保手动重置或销毁由场景创建并标记为 DontDestroyOnLoad 的任何内容。

是的,在构建中按任何顺序放置关卡的唯一方法是从构建设置菜单中。您可以通过指定其名称或构建顺序来跳转到加载的级别,但如果您想在构建顺序中按顺序插入您的级别并且只想从一个级别跳转到下一个级别(即,Menu->Level1- >Level2->EndGame),你可以使用

Application.LoadLevel (Application.loadedLevel + 1);
于 2012-04-09T05:51:01.520 回答