Unity 一键烘焙所有场景

作者: 2b75747cf703 | 来源:发表于2016-09-29 15:37 被阅读2063次

Unity更新版本之后经常需要重新烘焙场景,有的项目场景数量比较多,一个个手动烘焙太蛋疼。

using UnityEditor;
using UnityEditor.SceneManagement;

class SceneEditor
{
    [MenuItem("BabybusFrame/场景/Bake Scenes In Build")]
    private static void Bake()
    {
        var activeScene = EditorSceneManager.GetActiveScene().path;

        foreach (var scene in EditorBuildSettings.scenes)
        {
            if (!scene.enabled)
                continue;

            EditorSceneManager.OpenScene(scene.path, OpenSceneMode.Single);
            Lightmapping.Bake();

            EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo();
        }

        if (activeScene != "")
            EditorSceneManager.OpenScene(activeScene);
    }
}

相关文章

网友评论

    本文标题:Unity 一键烘焙所有场景

    本文链接:https://www.haomeiwen.com/subject/cizkyttx.html