按照List中存储的场景名称(字符串)加载场景不起作用

时间:2018-01-02 19:14:14

标签: c# unity3d

我正在尝试使用场景名称加载场景。场景名称存储在一个字符串列表中,这些字符串是从填充公共数组的对象(场景)的名称派生的(因此我可以在编辑器中添加场景)。当我调用SceneManager.LoadScene时,我正在使用列表中的项目名称forestSceneNames[i]。在Debug.Log中,它返回场景名称,但在启动应用程序时未加载场景。为什么这不起作用?

public Object[] forestScenes;
private List<string> forestSceneNames;

// Initialize scene name list
for (int i = 0; i < forestScenes.Length; i++)
{
    forestSceneNames.Add(forestScenes[i].name);
}
yield return new WaitForEndOfFrame();

Debug.Log("Trying to load " + forestSceneNames[1]);
SceneManager.LoadScene(forestSceneNames[1], LoadSceneMode.Single);

0 个答案:

没有答案