diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonAnimationComponent.cpp b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonAnimationComponent.cpp index 8085930cd..16a18edc7 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonAnimationComponent.cpp +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonAnimationComponent.cpp @@ -104,27 +104,11 @@ void USpineSkeletonAnimationComponent::InternalTick(float DeltaTime, bool CallDe } void USpineSkeletonAnimationComponent::CheckState () { - bool needsUpdate = lastAtlas != Atlas || lastData != SkeletonData; - - if (!needsUpdate) { - // Are we doing a re-import? Then check if the underlying spine-cpp data - // has changed. - if (lastAtlas && lastAtlas == Atlas && lastData && lastData == SkeletonData) { - spine::Atlas* atlas = Atlas->GetAtlas(false); - if (lastSpineAtlas != atlas) { - needsUpdate = true; - } - if (skeleton && skeleton->getData() != SkeletonData->GetSkeletonData(atlas)) { - needsUpdate = true; - } - } - } - - if (needsUpdate) { + if (lastAtlas != Atlas || lastData != SkeletonData) { DisposeState(); if (Atlas && SkeletonData) { - spine::SkeletonData *data = SkeletonData->GetSkeletonData(Atlas->GetAtlas(false), true); + spine::SkeletonData *data = SkeletonData->GetSkeletonData(Atlas->GetAtlas(false), false); if (data) { skeleton = new (__FILE__, __LINE__) Skeleton(data); AnimationStateData* stateData = SkeletonData->GetAnimationStateData(Atlas->GetAtlas(false));