unity 获取当前项目场景列表
时间: 2024-09-10 22:07:41 浏览: 80
在Unity中,要获取当前项目的场景列表,你可以使用Unity编辑器的API来实现。以下是一个使用C#在编辑器模式下获取当前打开项目所有场景列表的示例代码:
```csharp
using UnityEditor;
using System.Collections.Generic;
public class SceneListTool
{
[MenuItem("Tools/列出所有场景")]
public static void ListScenes()
{
// 获取所有场景的路径
string[] scenePaths = EditorBuildSettings.scenes
.Where(scene => scene.enabled)
.Select(scene => scene.path)
.ToArray();
// 输出所有场景的路径
foreach (string scenePath in scenePaths)
{
Debug.Log(scenePath);
}
}
}
```
在这段代码中,我们使用了`EditorBuildSettings.scenes`数组,这个数组包含了当前编辑器设置中的场景信息。通过检查`scene.enabled`属性,我们可以过滤出所有启用的场景。然后,我们通过`.Select`操作获取每个场景的路径,并将它们打印到控制台。
要使用这段代码,你需要将其放入一个编辑器脚本中,然后将该脚本放置在Unity项目的`Editor`文件夹内。当你选择菜单项"Tools/列出所有场景"时,控制台会打印出所有启用的场景路径。
阅读全文