diff --git a/spine-ue4/Content/GettingStarted/02-complex-animation.umap b/spine-ue4/Content/GettingStarted/02-complex-animation.umap index 5b93bf702..79d7941ac 100644 Binary files a/spine-ue4/Content/GettingStarted/02-complex-animation.umap and b/spine-ue4/Content/GettingStarted/02-complex-animation.umap differ diff --git a/spine-ue4/Content/GettingStarted/04-basic-controls.umap b/spine-ue4/Content/GettingStarted/04-basic-controls.umap index 145cf67a4..93c91c5df 100644 Binary files a/spine-ue4/Content/GettingStarted/04-basic-controls.umap and b/spine-ue4/Content/GettingStarted/04-basic-controls.umap differ diff --git a/spine-ue4/Content/GettingStarted/Blueprints/ControlledSpineboy_Blueprint.uasset b/spine-ue4/Content/GettingStarted/Blueprints/ControlledSpineboy_Blueprint.uasset index 80b03267e..322c09f46 100644 Binary files a/spine-ue4/Content/GettingStarted/Blueprints/ControlledSpineboy_Blueprint.uasset and b/spine-ue4/Content/GettingStarted/Blueprints/ControlledSpineboy_Blueprint.uasset differ diff --git a/spine-ue4/Content/GettingStarted/Blueprints/SpineBoy_Blueprint.uasset b/spine-ue4/Content/GettingStarted/Blueprints/SpineBoy_Blueprint.uasset index b082a0339..0f1bdcee4 100644 Binary files a/spine-ue4/Content/GettingStarted/Blueprints/SpineBoy_Blueprint.uasset and b/spine-ue4/Content/GettingStarted/Blueprints/SpineBoy_Blueprint.uasset differ diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonComponent.cpp b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonComponent.cpp index 3ba93e3fc..8a9f5d28a 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonComponent.cpp +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonComponent.cpp @@ -136,26 +136,26 @@ void USpineSkeletonComponent::SetSlotsToSetupPose () { if (skeleton) spSkeleton_setSlotsToSetupPose(skeleton); } -void USpineSkeletonComponent::SetFlipX (bool flipX) { +void USpineSkeletonComponent::SetScaleX (float scaleX) { CheckState(); - if (skeleton) skeleton->flipX = flipX ? 1 : 0; + if (skeleton) skeleton->scaleX = scaleX; } -bool USpineSkeletonComponent::GetFlipX() { +float USpineSkeletonComponent::GetScaleX() { CheckState(); - if (skeleton) return skeleton->flipX != 0; - return false; + if (skeleton) return skeleton->scaleX; + return 1; } -void USpineSkeletonComponent::SetFlipY(bool flipY) { +void USpineSkeletonComponent::SetScaleY(float scaleY) { CheckState(); - if (skeleton) skeleton->flipY = flipY ? 1 : 0; + if (skeleton) skeleton->scaleY = scaleY; } -bool USpineSkeletonComponent::GetFlipY() { +float USpineSkeletonComponent::GetScaleY() { CheckState(); - if (skeleton) return skeleton->flipY != 0; - return false; + if (skeleton) return skeleton->scaleY; + return 1; } void USpineSkeletonComponent::BeginPlay() { diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonComponent.h b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonComponent.h index 9356f1ae1..140663eac 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonComponent.h +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonComponent.h @@ -79,16 +79,16 @@ public: void SetSlotsToSetupPose(); UFUNCTION(BlueprintCallable, Category = "Components|Spine|Skeleton") - void SetFlipX(bool flipX); + void SetScaleX(float scaleX); UFUNCTION(BlueprintCallable, Category = "Components|Spine|Skeleton") - bool GetFlipX(); + float GetScaleX(); UFUNCTION(BlueprintCallable, Category = "Components|Spine|Skeleton") - void SetFlipY(bool flipY); + void SetScaleY(float scaleY); UFUNCTION(BlueprintCallable, Category = "Components|Spine|Skeleton") - bool GetFlipY(); + float GetScaleY(); UPROPERTY(BlueprintAssignable, Category = "Components|Spine|Skeleton") FSpineBeforeUpdateWorldTransformDelegate BeforeUpdateWorldTransform; diff --git a/spine-ue4/README.md b/spine-ue4/README.md index 8f9ea21a5..c1fe47352 100644 --- a/spine-ue4/README.md +++ b/spine-ue4/README.md @@ -29,7 +29,7 @@ See the [Spine Runtimes documentation](http://esotericsoftware.com/spine-documen ## Example ### [Please see the spine-ue4 guide for full documentation](http://esotericsoftware.com/spine-ue4) -The Spine UE4 example works on all platforms supported by Unreal Engine. +The Spine UE4 example works on all platforms supported by Unreal Engine. The samples require Unreal Engine 4.18. 1. Copy the `spine-c` folder from this repositories root directory to your `Plugins/SpinePlugin/Sources/SpinePlugin/Public/` directory. 2. Open the SpineUE4.uproject file with Unreal Editor