浏览代码

[unity] Fixed a compile error on old Unity versions of previous commit a0721db.

Harald Csaszar 6 月之前
父节点
当前提交
5ef9772e7a

+ 10 - 0
spine-unity/Assets/Spine Examples/Scripts/Sample Components/RenderExistingMeshGraphic.cs

@@ -31,6 +31,10 @@
 #define NEW_PREFAB_SYSTEM
 #endif
 
+#if UNITY_2018_2_OR_NEWER
+#define HAS_CULL_TRANSPARENT_MESH
+#endif
+
 using System;
 using System.Collections.Generic;
 using UnityEngine;
@@ -101,7 +105,9 @@ namespace Spine.Unity.Examples {
 				ownGraphic = this.gameObject.AddComponent<SkeletonSubmeshGraphic>();
 
 			ownGraphic.maskable = referenceSkeletonGraphic.maskable;
+#if HAS_CULL_TRANSPARENT_MESH
 			ownGraphic.canvasRenderer.cullTransparentMesh = referenceSkeletonGraphic.canvasRenderer.cullTransparentMesh;
+#endif
 			ownGraphic.canvasRenderer.SetMaterial(replacementMaterial, referenceSkeletonGraphic.mainTexture);
 		}
 
@@ -109,7 +115,9 @@ namespace Spine.Unity.Examples {
 			if (ownSubmeshGraphics == null)
 				ownSubmeshGraphics = new List<SkeletonSubmeshGraphic>();
 
+#if HAS_CULL_TRANSPARENT_MESH
 			bool cullTransparentMesh = referenceSkeletonGraphic.canvasRenderer.cullTransparentMesh;
+#endif
 			Vector2 pivot = referenceSkeletonGraphic.rectTransform.pivot;
 
 			int currentCount = ownSubmeshGraphics.Count;
@@ -118,7 +126,9 @@ namespace Spine.Unity.Examples {
 				go.transform.SetParent(this.transform, false);
 				go.transform.localPosition = Vector3.zero;
 				CanvasRenderer canvasRenderer = go.AddComponent<CanvasRenderer>();
+#if HAS_CULL_TRANSPARENT_MESH
 				canvasRenderer.cullTransparentMesh = cullTransparentMesh;
+#endif
 				SkeletonSubmeshGraphic submeshGraphic = go.AddComponent<SkeletonSubmeshGraphic>();
 				ownSubmeshGraphics.Add(submeshGraphic);
 				submeshGraphic.maskable = referenceSkeletonGraphic.maskable;