static Scene CreateDefaultPreviewScene() { Scene previewScene = EditorSceneManager.NewPreviewScene(); // Setup default render settings for this preview scene Unsupported.SetOverrideLightingSettings(previewScene); UnityEngine.RenderSettings.defaultReflectionMode = UnityEngine.Rendering.DefaultReflectionMode.Custom; UnityEngine.RenderSettings.customReflectionTexture = GetDefaultReflection(); // ensure chrome materials do not render black UnityEngine.RenderSettings.skybox = AssetDatabase.GetBuiltinExtraResource <Material>("Default-Skybox.mat"); UnityEngine.RenderSettings.ambientMode = AmbientMode.Skybox; UnityEditorInternal.InternalEditorUtility.CalculateAmbientProbeFromSkybox(); Unsupported.RestoreOverrideLightingSettings(); return(previewScene); }
static Scene CreateDefaultPreviewScene() { Scene previewScene = EditorSceneManager.NewPreviewScene(); Unsupported.SetOverrideLightingSettings(previewScene); // Setup default render settings for this preview scene UnityEngine.RenderSettings.defaultReflectionMode = UnityEngine.Rendering.DefaultReflectionMode.Custom; UnityEngine.RenderSettings.customReflection = GetDefaultReflection(); // ensure chrome materials do not render balck UnityEngine.RenderSettings.skybox = null; // do not use skybox for the default previewscene, we want the flat Prefab Mode background color to let it stand out from normal scenes UnityEngine.RenderSettings.ambientMode = AmbientMode.Trilight; // do not use skybox ambient but simple trilight ambient for simplicity Unsupported.RestoreOverrideLightingSettings(); return(previewScene); }