From 9b2e5c1d1024e091de6d18a4578cd18b43563e48 Mon Sep 17 00:00:00 2001 From: mob-sakai Date: Fri, 18 Aug 2023 17:20:12 +0900 Subject: [PATCH] fix: generated GameObject will be named '[generated] *' These objects are automatically generated and are not stored in the scene or prefab (HideFlags.DontSave) --- Scripts/UIParticle.cs | 8 +++++--- Scripts/UIParticleRenderer.cs | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Scripts/UIParticle.cs b/Scripts/UIParticle.cs index 1f4a543..3625105 100644 --- a/Scripts/UIParticle.cs +++ b/Scripts/UIParticle.cs @@ -572,20 +572,22 @@ namespace Coffee.UIExtensions { if (!canvas) return Camera.main; - // Render mode is not ScreenSpaceOverlay, use world camera. + // When render mode is ScreenSpaceCamera or WorldSpace, use world camera. var root = canvas.rootCanvas; if (root.renderMode != RenderMode.ScreenSpaceOverlay) { return root.worldCamera ? root.worldCamera : Camera.main; } - // Create ortho-camera. + // When render mode is ScreenSpaceOverlay, use ortho-camera. if (!_orthoCamera) { _orthoCamera = GetComponentInChildren(); + + // Create ortho-camera. if (!_orthoCamera) { - var go = new GameObject("UIParticleOverlayCamera") { hideFlags = HideFlags.DontSave }; + var go = new GameObject("[generated] UIParticleOverlayCamera") { hideFlags = HideFlags.DontSave }; go.SetActive(false); go.transform.SetParent(transform, false); _orthoCamera = go.AddComponent(); diff --git a/Scripts/UIParticleRenderer.cs b/Scripts/UIParticleRenderer.cs index bb900ad..44bf3d8 100644 --- a/Scripts/UIParticleRenderer.cs +++ b/Scripts/UIParticleRenderer.cs @@ -149,7 +149,7 @@ namespace Coffee.UIExtensions public static UIParticleRenderer AddRenderer(UIParticle parent, int index) { // Create renderer object. - var go = new GameObject("UIParticleRenderer", typeof(UIParticleRenderer)) + var go = new GameObject("[generated] UIParticleRenderer", typeof(UIParticleRenderer)) { hideFlags = HideFlags.DontSave, layer = parent.gameObject.layer