Unity技术分享征服Unity3dunity3D技术分享

Unity 一键烘焙所有场景

2016-09-29  本文已影响2063人  2b75747cf703

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);
    }
}

上一篇 下一篇

猜你喜欢

热点阅读