浏览代码

[unity] Fixed a bug introduced in previous commit 82a0de8, was not handling not-yet added RawImage components at additional CanvasRenderers. See #1826.

Harald Csaszar 4 年之前
父节点
当前提交
2039efc5b7
共有 1 个文件被更改,包括 9 次插入2 次删除
  1. 9 2
      spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonGraphic.cs

+ 9 - 2
spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonGraphic.cs

@@ -258,8 +258,15 @@ namespace Spine.Unity {
 
 
 		protected void SyncRawImagesWithCanvasRenderers () {
 		protected void SyncRawImagesWithCanvasRenderers () {
 			rawImages.Clear();
 			rawImages.Clear();
-			foreach (var canvasRenderer in canvasRenderers)
-				rawImages.Add(canvasRenderer.GetComponent<RawImage>());
+			foreach (var canvasRenderer in canvasRenderers) {
+				var rawImage = canvasRenderer.GetComponent<RawImage>();
+				if (rawImage == null) {
+					rawImage = canvasRenderer.gameObject.AddComponent<RawImage>();
+					rawImage.maskable = this.maskable;
+					rawImage.raycastTarget = false;
+				}
+				rawImages.Add(rawImage);
+			}
 		}
 		}
 
 
 		protected void UpdateAnimationStatus (float deltaTime) {
 		protected void UpdateAnimationStatus (float deltaTime) {