在 ARFoundation Unity 示例中,我发现了以下代码片段:
public void BackButtonPressed()
{
if (Application.CanStreamedLevelBeLoaded("Menu"))
{
SceneManager.LoadScene("Menu", LoadSceneMode.Single);
LoaderUtility.Deinitialize();
}
}
有人可以向我解释何时以及为什么使用 Application.CanStreamedLevelBeLoaded(String string) 吗?在 Unity 文档中,我发现这是解释:可以加载流式传输的关卡吗?
但这并没有告诉我什么。
何时以及为什么还要使用LoadSceneMode.Single
and LoaderUtility.Deinitialize()
?我发现了这个LoaderUtility.Deinitialize()
:取消初始化当前活动的 XR 加载器,如果存在的话。这会破坏所有子系统。
我很感激任何帮助。谢谢!