- //在启动Unity的时候运行该编辑器脚本
- [InitializeOnLoad]
- public class AutoAddScenes
- {
- // 注意一定要是静态方法
- static AutoAddScenes() {
- // 获取存放指定场景Scene的文件夹信息
- var scenesDir = new DirectoryInfo(Application.dataPath + "/Scenes");
- // 如果 EditorBuildSettings.scenes 的个数为 0,且存放场景Scene 的文件夹存在,则进入分支
- if (EditorBuildSettings.scenes.Length == 0 && scenesDir.Exists) {
- // 把对应场景添加到 EditorBuildSettings 中,并设置是否激活该场景Scene
- EditorBuildSettings.scenes = new UnityEditor.EditorBuildSettingsScene[] {
- new EditorBuildSettingsScene("Assets/Scenes/1.unity", true),
- new EditorBuildSettingsScene("Assets/Scenes/2.unity", false),
- new EditorBuildSettingsScene("Assets/Scenes3.unity", false),
- };
- }
- }
- }
Unity3d:代码自动添加场景到BuildSettings
最新推荐文章于 2023-11-15 15:29:30 发布
这篇博客介绍了如何使用Unity的编辑器脚本来实现在启动时自动加载场景。脚本利用了[InitializeOnLoad]特性,确保在Unity编辑器启动时执行。它首先检查EditorBuildSettings.scenes数组是否为空,然后遍历指定的场景目录,将场景添加到构建设置中,设定每个场景的激活状态。这对于简化工作流程和自动化项目初始化很有帮助。

808

被折叠的 条评论
为什么被折叠?



