📜  unity 加载当前场景 - C# (1)

📅  最后修改于: 2023-12-03 14:48:12.437000             🧑  作者: Mango

Unity 加载当前场景 - C#

Unity 是一款流行的游戏引擎,随着游戏的开发和更新,我们需要在运行时重新加载当前的场景来达到特定的目的。在 Unity 中,我们可以使用 C# 来加载当前场景并激活它。

加载当前场景的代码

以下代码使用 SceneManager.LoadScene() 函数加载当前场景并激活它。当前场景的名称可以使用 SceneManager.GetActiveScene() 函数来获取。

using UnityEngine.SceneManagement;

void ReloadCurrentScene()
{
    Scene currentScene = SceneManager.GetActiveScene();
    SceneManager.LoadScene(currentScene.name);
}
解释代码
using UnityEngine.SceneManagement;

SceneManager 类是 UnityEngine.SceneManagement 命名空间中的一员,所以我们使用 using UnityEngine.SceneManagement; 来避免每次在代码中写完整的命名空间。

Scene currentScene = SceneManager.GetActiveScene();

SceneManager.GetActiveScene() 函数返回场景中 Scene 对象,当前场景的名称可以使用 currentScene.name 获取。

SceneManager.LoadScene(currentScene.name);

SceneManager.LoadScene() 函数通过场景的名称(currentScene.name)加载对应的场景并激活它。

结论

在 Unity 中,使用 C# 加载当前场景是一项非常简单的任务。我们只需要使用 SceneManager.LoadScene() 函数并传递 SceneManager.GetActiveScene().name 作为参数来实现。