diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonMecanim.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonMecanim.cs index fbed24ac0..9ca40bdea 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonMecanim.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonMecanim.cs @@ -80,8 +80,12 @@ namespace Spine.Unity { if (Application.isPlaying) { translator.Apply(skeleton); } else { - if (translatorAnimator != null && translatorAnimator.isInitialized) + if (translatorAnimator != null && translatorAnimator.isInitialized && + translatorAnimator.isActiveAndEnabled && translatorAnimator.runtimeAnimatorController != null) { + // Note: Rebind is required to prevent warning "Animator is not playing an AnimatorController" with prefabs + translatorAnimator.Rebind(); translator.Apply(skeleton); + } } #else translator.Apply(skeleton);