ソースを参照

[unity] Fixed a bug at SkeletonGraphic where child renderers were still shown although the parent is disabled when `Multiple CanvasRenders` is enabled. Closes #1715.

Harald Csaszar 5 年 前
コミット
f8574f1392

+ 7 - 0
spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonGraphic.cs

@@ -210,6 +210,13 @@ namespace Spine.Unity {
 			if (allowMultipleCanvasRenderers) canvasRenderer.Clear();
 			if (allowMultipleCanvasRenderers) canvasRenderer.Clear();
 		}
 		}
 
 
+		protected override void OnDisable () {
+			base.OnDisable();
+			foreach (var canvasRenderer in canvasRenderers) {
+				canvasRenderer.Clear();
+			}
+		}
+
 		public virtual void Update () {
 		public virtual void Update () {
 			#if UNITY_EDITOR
 			#if UNITY_EDITOR
 			if (!Application.isPlaying) {
 			if (!Application.isPlaying) {