diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonDataAsset.cpp b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonDataAsset.cpp index 8dd9b7e33..fb84d8798 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonDataAsset.cpp +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonDataAsset.cpp @@ -327,8 +327,11 @@ void USpineSkeletonDataAsset::SetMixes(AnimationStateData* animationStateData) { animationStateData->setDefaultMix(DefaultMix); } -AnimationStateData* USpineSkeletonDataAsset::GetAnimationStateData(Atlas* atlas) { - return atlasToNativeData.Contains(atlas) ? atlasToNativeData[atlas].animationStateData : nullptr; +AnimationStateData* USpineSkeletonDataAsset::GetAnimationStateData(Atlas* atlas) { + if (!atlasToNativeData.Contains(atlas)) return nullptr; + AnimationStateData *data = atlasToNativeData[atlas].animationStateData; + SetMixes(data); + return data; } void USpineSkeletonDataAsset::SetMix(const FString& from, const FString& to, float mix) {