Prevent OverlayCamera creation if current scene is prefab mode.

pull/33/head
김대원 2019-01-12 20:20:58 +09:00
parent 96e07ecfb4
commit 05b923881f
1 changed files with 8 additions and 0 deletions

View File

@ -299,6 +299,14 @@ namespace Coffee.UIExtensions
if (0 < m_ParticleSystem.particleCount)
{
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
? UIParticleOverlayCamera.GetCameraForOvrelay (rootCanvas)
: canvas.worldCamera ?? Camera.main;