diff --git a/Content/CAVEOverlay/Sign.uasset b/Content/CAVEOverlay/Sign.uasset index 53dcf34911313216d31f30a2b3afae8a1927b001..1191cc651063210daa28f38a4d1ded9fb54f6938 100644 Binary files a/Content/CAVEOverlay/Sign.uasset and b/Content/CAVEOverlay/Sign.uasset differ diff --git a/Content/CAVEOverlay/TapeMesh.uasset b/Content/CAVEOverlay/TapeMesh.uasset index a8dd19fb616c58f59435cae6c8ffb7443f5d9419..fefa6fe760dc76242fae2e8198c46e56deae3171 100644 Binary files a/Content/CAVEOverlay/TapeMesh.uasset and b/Content/CAVEOverlay/TapeMesh.uasset differ diff --git a/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlayController.cpp b/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlayController.cpp index 968e799cd6774ff9c9c104c509b0040a2af80295..6553ad4ea869f745d92ff95b04b258c0851dcb61 100644 --- a/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlayController.cpp +++ b/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlayController.cpp @@ -33,7 +33,7 @@ UStaticMeshComponent* ACAVEOverlayController::CreateMeshComponent(const FName& N UStaticMeshComponent* Result = CreateDefaultSubobject<UStaticMeshComponent>(Name); Result->SetupAttachment(Parent); Result->SetVisibility(false); - Result->SetCollisionProfileName(UCollisionProfile::NoCollision_ProfileName); + Result->SetCollisionEnabled(ECollisionEnabled::NoCollision); return Result; } @@ -235,10 +235,13 @@ void ACAVEOverlayController::BeginPlay() MC && MC->MotionSource != EName::None) { // Create new static mesh for them - auto* SignStaticMeshComp = NewObject<UStaticMeshComponent>(); + auto* SignStaticMeshComp = NewObject<UStaticMeshComponent>(this); SignStaticMeshComp->SetStaticMesh(SignStaticMesh); SignStaticMeshComp->SetupAttachment(RootComponent); SignStaticMeshComp->RegisterComponent(); + AddInstanceComponent(SignStaticMeshComp); + SignStaticMeshComp->SetCollisionEnabled(ECollisionEnabled::NoCollision); + MotionControllers.Add(MC); SignsStaticMeshComponents.Add(SignStaticMeshComp);