Эх сурвалжийг харах

Expose collision generation for skeleons for Unreal 4 blueprints. (#1167)

Nick Pruehs 7 жил өмнө
parent
commit
b67b2f098a

+ 1 - 1
spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp

@@ -169,7 +169,7 @@ void USpineSkeletonRendererComponent::Flush (int &Idx, TArray<FVector> &Vertices
 	if (Vertices.Num() == 0) return;
 	SetMaterial(Idx, Material);
 
-	CreateMeshSection(Idx, Vertices, Indices, TArray<FVector>(), Uvs, Colors, TArray<FProcMeshTangent>(), false);
+	CreateMeshSection(Idx, Vertices, Indices, TArray<FVector>(), Uvs, Colors, TArray<FProcMeshTangent>(), bCreateCollision);
 
 	Vertices.SetNum(0);
 	Indices.SetNum(0);

+ 4 - 0
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: