Skip to content
Snippets Groups Projects

fix(movement): Fixes crash due to unique naming in TeleportationComponent

Merged Kris Tabea Helwig requested to merge fix/teleportation_visualizer_reference into dev/5.3
All threads resolved!
@@ -27,14 +27,16 @@ void UTeleportationComponent::SetupPlayerInput(UInputComponent* PlayerInputCompo
GetWorld(), TeleportTraceSystem, VRPawn->GetActorLocation(), FRotator(0), FVector(1), true, true,
ENCPoolMethod::AutoRelease, true);
FActorSpawnParameters SpawnParameters = FActorSpawnParameters();
SpawnParameters.Name = "TeleportVisualizer";
if (BPTeleportVisualizer)
if (!BPTeleportVisualizer)
{
TeleportVisualizer = GetWorld()->SpawnActor<AActor>(BPTeleportVisualizer, VRPawn->GetActorLocation(),
VRPawn->GetActorRotation(), SpawnParameters);
UE_LOG(Toolkit, Error,
TEXT("SetupPlayerInput: BPTeleportVisualizer must be set to an Actor class that can be spawned!"));
return;
}
TeleportVisualizer =
GetWorld()->SpawnActor<AActor>(BPTeleportVisualizer, VRPawn->GetActorLocation(), VRPawn->GetActorRotation());
TeleportTraceComponent->SetVisibility(false);
TeleportVisualizer->SetActorHiddenInGame(true);
Loading