Просмотр исходного кода

[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 лет назад
Родитель
Сommit
2039efc5b7

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

@@ -258,8 +258,15 @@ namespace Spine.Unity {
 
 		protected void SyncRawImagesWithCanvasRenderers () {
 			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) {