diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/EditorSkeletonPlayer.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/EditorSkeletonPlayer.cs index a92a6cadb..d41f2e09b 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/EditorSkeletonPlayer.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/EditorSkeletonPlayer.cs @@ -72,9 +72,11 @@ namespace Spine.Unity { if (Application.isPlaying) return; if (skeletonWrapper == null) { - if (TryGetComponent(out SkeletonAnimation skeletonAnimation)) + SkeletonAnimation skeletonAnimation; + SkeletonGraphic skeletonGraphic; + if (skeletonAnimation = this.GetComponent()) skeletonWrapper = new SkeletonAnimationWrapper(skeletonAnimation); - else if (TryGetComponent(out SkeletonGraphic skeletonGraphic)) + else if (skeletonGraphic = this.GetComponent()) skeletonWrapper = new SkeletonGraphicWrapper(skeletonGraphic); } @@ -88,6 +90,7 @@ namespace Spine.Unity { private void Update () { if (enabled == false || Application.isPlaying) return; + if (skeletonWrapper == null) return; if (skeletonWrapper.State == null || skeletonWrapper.State.Tracks.Count == 0) return; TrackEntry currentEntry = skeletonWrapper.State.Tracks.Items[0];