Beispiel #1
0
        public override void OnInspectorGUI()
        {
            LightmapBake bake = target as LightmapBake;

            if (!bake)
            {
                return;
            }
            GUILayout.Label("Number Light Maps:" + bake.numLightmaps);
            foldOut = EditorGUILayout.Foldout(foldOut, string.Format("total renderers : {0}", bake.lightInfos.Length));
            if (foldOut)
            {
                for (int i = 0; i < bake.lightInfos.Length; i++)
                {
                    GUILayout.Label(string.Format("renderer:\t{0}", bake.lightInfos[i].renderer.name));
                }
            }
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("Collect", GUILayout.Width(100), GUILayout.Height(30)))
            {
                bake.CollectLightMapTextures();
                EditorUtility.SetDirty(bake);
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }
        void BakeSettingsGUI()
        {
            QuickBake = EditorGUILayout.ToggleLeft("Quick bake", QuickBake);

            GUILayout.Space(5);

            AutoClean = EditorGUILayout.ToggleLeft(autoCleanLabel, AutoClean);

            GUILayout.Space(5);

            lightCasting = (LightmapBake)EditorGUILayout.EnumPopup("Lights", lightCasting);
        }