Prevent OverlayCamera creation if current scene is prefab mode.
parent
96e07ecfb4
commit
05b923881f
|
@ -299,6 +299,14 @@ namespace Coffee.UIExtensions
|
||||||
if (0 < m_ParticleSystem.particleCount)
|
if (0 < m_ParticleSystem.particleCount)
|
||||||
{
|
{
|
||||||
Profiler.BeginSample ("Bake Mesh");
|
Profiler.BeginSample ("Bake Mesh");
|
||||||
|
|
||||||
|
// If current scene is prefab mode, prevent create OverlayCamera.
|
||||||
|
#if UNITY_2018_3_OR_NEWER && UNITY_EDITOR
|
||||||
|
var prefabStage = UnityEditor.Experimental.SceneManagement.PrefabStageUtility.GetCurrentPrefabStage();
|
||||||
|
if (prefabStage != null && prefabStage.scene != null && prefabStage.scene.isLoaded)
|
||||||
|
return;
|
||||||
|
#endif
|
||||||
|
|
||||||
var cam = rootCanvas.renderMode == RenderMode.ScreenSpaceOverlay
|
var cam = rootCanvas.renderMode == RenderMode.ScreenSpaceOverlay
|
||||||
? UIParticleOverlayCamera.GetCameraForOvrelay (rootCanvas)
|
? UIParticleOverlayCamera.GetCameraForOvrelay (rootCanvas)
|
||||||
: canvas.worldCamera ?? Camera.main;
|
: canvas.worldCamera ?? Camera.main;
|
||||||
|
|
Loading…
Reference in New Issue