diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonGraphic.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonGraphic.cs index 0950505c0..9e4f43f42 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonGraphic.cs +++ b/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()); + foreach (var canvasRenderer in canvasRenderers) { + var rawImage = canvasRenderer.GetComponent(); + if (rawImage == null) { + rawImage = canvasRenderer.gameObject.AddComponent(); + rawImage.maskable = this.maskable; + rawImage.raycastTarget = false; + } + rawImages.Add(rawImage); + } } protected void UpdateAnimationStatus (float deltaTime) {