📅  最后修改于: 2023-12-03 14:48:12.437000             🧑  作者: Mango
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
作为参数来实现。