From b67b2f098ae999a9a5cb86d0a0123fa12a855ee9 Mon Sep 17 00:00:00 2001 From: Nick Pruehs Date: Thu, 30 Aug 2018 13:32:39 +0200 Subject: [PATCH] Expose collision generation for skeleons for Unreal 4 blueprints. (#1167) --- .../SpinePlugin/Private/SpineSkeletonRendererComponent.cpp | 2 +- .../SpinePlugin/Public/SpineSkeletonRendererComponent.h | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp index 894440375..6e69f507c 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp @@ -169,7 +169,7 @@ void USpineSkeletonRendererComponent::Flush (int &Idx, TArray &Vertices if (Vertices.Num() == 0) return; SetMaterial(Idx, Material); - CreateMeshSection(Idx, Vertices, Indices, TArray(), Uvs, Colors, TArray(), false); + CreateMeshSection(Idx, Vertices, Indices, TArray(), Uvs, Colors, TArray(), bCreateCollision); Vertices.SetNum(0); Indices.SetNum(0); diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h index ecc83c161..6b5698084 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Public/SpineSkeletonRendererComponent.h @@ -68,6 +68,10 @@ public: UPROPERTY(Category = Spine, EditAnywhere, BlueprintReadWrite) FLinearColor Color = FLinearColor(1, 1, 1, 1); + /** Whether to generate collision geometry for the skeleton, or not. */ + UPROPERTY(Category = Spine, EditAnywhere, BlueprintReadWrite) + bool bCreateCollision; + virtual void FinishDestroy() override; protected: