Explorar o código

[ue4] Set mixes on native Spine data upon retrieval via Atlas. Closes #1772

badlogic %!s(int64=4) %!d(string=hai) anos
pai
achega
7b0d71568b

+ 5 - 2
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) {