diff --git a/spine-ue4/Config/DefaultEngine.ini b/spine-ue4/Config/DefaultEngine.ini index 3bb982b78..9acb0ff23 100644 --- a/spine-ue4/Config/DefaultEngine.ini +++ b/spine-ue4/Config/DefaultEngine.ini @@ -69,4 +69,5 @@ r.DefaultFeature.AmbientOcclusionStaticFraction=False r.DefaultFeature.AutoExposure=False r.UsePreExposure=False r.DefaultFeature.MotionBlur=False +r.TextureStreaming=False diff --git a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp index a02b6ce52..17843b9f0 100644 --- a/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp +++ b/spine-ue4/Plugins/SpinePlugin/Source/SpinePlugin/Private/SpineSkeletonRendererComponent.cpp @@ -157,7 +157,15 @@ void USpineSkeletonRendererComponent::Flush(int &Idx, TArray &Vertices, if (Vertices.Num() == 0) return; SetMaterial(Idx, Material); - CreateMeshSection(Idx, Vertices, Indices, Normals, Uvs, Colors, TArray(), bCreateCollision); + bool bShouldCreateCollision = false; + if (bCreateCollision) { + UWorld* world = GetWorld(); + if (world && world->IsGameWorld()) { + bShouldCreateCollision = true; + } + } + + CreateMeshSection(Idx, Vertices, Indices, Normals, Uvs, Colors, TArray(), bShouldCreateCollision); Vertices.SetNum(0); Indices.SetNum(0);