我正在尝试使用场景名称加载场景。场景名称存储在一个字符串列表中,这些字符串是从填充公共数组的对象(场景)的名称派生的(因此我可以在编辑器中添加场景)。当我调用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);