From 5e8e4c21f11603ba1b72c220369d367582783744 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Wed, 2 Mar 2022 22:35:11 +0100 Subject: [PATCH] [unity] Previous commit did not compile on Unity 2019.2 and earlier, fixed. See #1337. --- .../SkeletonRenderTexture/SkeletonRenderTexture.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/spine-unity/Assets/Spine Examples/Scripts/Sample Components/SkeletonRenderTexture/SkeletonRenderTexture.cs b/spine-unity/Assets/Spine Examples/Scripts/Sample Components/SkeletonRenderTexture/SkeletonRenderTexture.cs index 8ba7e5a69..958a7c3b4 100644 --- a/spine-unity/Assets/Spine Examples/Scripts/Sample Components/SkeletonRenderTexture/SkeletonRenderTexture.cs +++ b/spine-unity/Assets/Spine Examples/Scripts/Sample Components/SkeletonRenderTexture/SkeletonRenderTexture.cs @@ -27,6 +27,10 @@ * THE SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ +#if UNITY_2019_3_OR_NEWER +#define HAS_FORCE_RENDER_OFF +#endif + using System.Collections.Generic; using UnityEngine; using UnityEngine.Rendering; @@ -92,14 +96,21 @@ namespace Spine.Unity.Examples { void OnEnable () { skeletonRenderer.OnMeshAndMaterialsUpdated += RenderOntoQuad; +#if HAS_FORCE_RENDER_OFF meshRenderer.forceRenderingOff = true; +#else + Debug.LogError("This component requires Unity 2019.3 or newer for meshRenderer.forceRenderingOff. " + + "Otherwise you will see the mesh rendered twice."); +#endif if (quadMeshRenderer) quadMeshRenderer.gameObject.SetActive(true); } void OnDisable () { skeletonRenderer.OnMeshAndMaterialsUpdated -= RenderOntoQuad; +#if HAS_FORCE_RENDER_OFF meshRenderer.forceRenderingOff = false; +#endif if (quadMeshRenderer) quadMeshRenderer.gameObject.SetActive(false); if (renderTexture)