Unity 实用技巧之 非手动添场景到BuildSettings。在Unity游戏场景开发中,当场景开发多了,老师手动添加场景到BuildSettings,是很繁琐的。本节介绍,非手动添加场景到BuildSettings的方法,具体如下

工具/原料

  • Unity Build Settings

方法/步骤

  1. 1

    打开Unity,新建一个空工程,具体如下图

  2. 2

    在工程中新建一个脚本“RefreshScene”,双击脚本或者右键“Open C# Project”打开脚本,具体如下图

  3. 3

    在脚本上编写代码,首先设置场景路径,然后设置菜单栏工具栏,接着获取场景数据,最后把数据赋给Build Settings.scens 即可,具体代码和代码说明如下图

  4. 4

    “RefreshScene”脚本具体代码如下:

    using System.Collections;

    using System.Collections.Generic;

    using UnityEngine;

    using UnityEditor;

    using System.IO;

    public class RefreshScene :  Editor {

        //场景的相对地址

        private static readonly string scenePath = "Scenes";

        //在菜单栏显示方法

        [MenuItem("Tool/RefreshScene")]

        static void RefreshAllScene() {

            //与应用路径组合成绝对路径

            string path = Path.Combine (Application.dataPath, scenePath);

            //获取Scenes文件夹下的所有场景

            string[] files = Directory.GetFiles (path, "*.unity", SearchOption.AllDirectories);

            //定义场景数组

            EditorBuildSettingsScene[] scenes = new EditorBuildSettingsScene[files.Length];

            //循环把场景添加到场景数组中

            for (int i = 0; i < files.Length; i++) {

                string scenePath = files [i];

                scenes [i] = new EditorBuildSettingsScene (scenePath, true);

            }

            //把场景数组中的数据正式添加到BuildSettings的场景中

            EditorBuildSettings.scenes = scenes;

        }

    }

  5. 5

    脚本编译正确,回到Unity界面,在工程中创建一个“Scenes’文件夹,然后在添加介个场景做测试,具体如下图

  6. 6

    打开BuildSettings查看,现在是没有场景数据,具体如下图

  7. 7

    在菜单栏“Tool”-“RefreshScene”,刷新添加场景到BuildSettings,具体如下图

  8. 8

    再次回到BuildSettings中查看,现在场景就添加上去了,具体如下图

  9. 9

    到此,《Unity 实用技巧之 非手动添场景到BuildSettings》讲解结束,谢谢

    END

注意事项

  • 当场景数目多的时候,这种方法的效率就会大大提高
  • 您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。