From e564799ffabde10aecf4e9329f3eaeccd1b2a9c7 Mon Sep 17 00:00:00 2001 From: DCFApixels <99481254+DCFApixels@users.noreply.github.com> Date: Thu, 6 Mar 2025 15:11:41 +0800 Subject: [PATCH] fix --- Runtime/Gizmos/DebugX.base.cs | 16 ++++++++++++---- Runtime/Gizmos/Text/TextGizmo.cs | 8 ++++++-- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/Runtime/Gizmos/DebugX.base.cs b/Runtime/Gizmos/DebugX.base.cs index 1ef8fdd..ab37c78 100644 --- a/Runtime/Gizmos/DebugX.base.cs +++ b/Runtime/Gizmos/DebugX.base.cs @@ -277,9 +277,11 @@ namespace DCFApixels _material = material; _matrices = PinnedArray.Pin(DummyArray.Get()); _colors = PinnedArray.Pin(DummyArray.Get()); - +#if UNITY_EDITOR AssemblyReloadEvents.beforeAssemblyReload += AssemblyReloadEvents_beforeAssemblyReload; +#endif } +#if UNITY_EDITOR private void AssemblyReloadEvents_beforeAssemblyReload() { AssemblyReloadEvents.beforeAssemblyReload -= AssemblyReloadEvents_beforeAssemblyReload; @@ -288,6 +290,7 @@ namespace DCFApixels _colors.Dispose(); _gizmos.Dispose(); } +#endif public void Prepare(GizmosList rawList) { var list = rawList.As(); @@ -390,9 +393,11 @@ namespace DCFApixels _materialPropertyBlock = new MaterialPropertyBlock(); _drawDatas = PinnedArray.Pin(DummyArray.Get()); _enableInstancing = IsSupportsComputeShaders && _material.GetMaterial().enableInstancing; - +#if UNITY_EDITOR AssemblyReloadEvents.beforeAssemblyReload += AssemblyReloadEvents_beforeAssemblyReload; +#endif } +#if UNITY_EDITOR private void AssemblyReloadEvents_beforeAssemblyReload() { AssemblyReloadEvents.beforeAssemblyReload -= AssemblyReloadEvents_beforeAssemblyReload; @@ -402,7 +407,7 @@ namespace DCFApixels _drawDatas.Dispose(); _gizmos.Dispose(); } - +#endif public virtual int ExecuteOrder => _material.GetExecuteOrder(); public virtual bool IsStaticRender => true; protected void Prepare(GizmosList rawList) @@ -519,9 +524,11 @@ namespace DCFApixels _materialPropertyBlock = new MaterialPropertyBlock(); _drawDatas = PinnedArray.Pin(DummyArray.Get()); _enableInstancing = IsSupportsComputeShaders && _material.GetMaterial().enableInstancing; - +#if UNITY_EDITOR AssemblyReloadEvents.beforeAssemblyReload += AssemblyReloadEvents_beforeAssemblyReload; +#endif } +#if UNITY_EDITOR private void AssemblyReloadEvents_beforeAssemblyReload() { AssemblyReloadEvents.beforeAssemblyReload -= AssemblyReloadEvents_beforeAssemblyReload; @@ -531,6 +538,7 @@ namespace DCFApixels _drawDatas.Dispose(); _gizmos.Dispose(); } +#endif public virtual int ExecuteOrder => _material.GetExecuteOrder() - 1; public virtual bool IsStaticRender => true; public void Prepare(GizmosList rawList) diff --git a/Runtime/Gizmos/Text/TextGizmo.cs b/Runtime/Gizmos/Text/TextGizmo.cs index be04204..903e2a5 100644 --- a/Runtime/Gizmos/Text/TextGizmo.cs +++ b/Runtime/Gizmos/Text/TextGizmo.cs @@ -1,9 +1,9 @@ using DCFApixels.DebugXCore; using System.Runtime.CompilerServices; -//#if UNITY_EDITOR -using UnityEditor; using UnityEngine; using UnityEngine.Rendering; +//#if UNITY_EDITOR +using UnityEditor; //#endif namespace DCFApixels @@ -213,7 +213,11 @@ namespace DCFApixels Vector3 pos1 = camera.WorldToScreenPoint(cameraPos + cameraTransform.TransformDirection(new Vector3(0f, 0f, z))); Vector3 pos2 = camera.WorldToScreenPoint(cameraPos + cameraTransform.TransformDirection(new Vector3(1f, 0f, z))); float magnitude = (pos1 - pos2).magnitude; +#if UNITY_EDITOR return 80f / Mathf.Max(magnitude, 0.0001f) * EditorGUIUtility.pixelsPerPoint; +#else + return 80f / Mathf.Max(magnitude, 0.0001f); +#endif } #endregion }