Collision/Phyiscs fixes, tried moving actors between levels by chanigng outer and renaming but SPUD cant handle that, so will probably destroy / respawn
This commit is contained in:
parent
51520c49b9
commit
2775763bfd
15 changed files with 81 additions and 21 deletions
|
|
@ -0,0 +1,23 @@
|
|||
#include "CodeOnlyFunctionLibrary.h"
|
||||
#include "GameFramework/Actor.h"
|
||||
#include "Engine/Level.h"
|
||||
|
||||
FString UCodeOnlyFunctionLibrary::RenameActorUnique(AActor* ActorToRename, const FString& DesiredName, AActor* ReferenceActorForLevel)
|
||||
{
|
||||
if (!ActorToRename || !ReferenceActorForLevel)
|
||||
{
|
||||
return FString();
|
||||
}
|
||||
|
||||
FString NewName = DesiredName;
|
||||
|
||||
while (!ActorToRename->Rename(*NewName, ReferenceActorForLevel->GetLevel(), REN_Test))
|
||||
{
|
||||
UE_LOG(LogTemp, Warning, TEXT("Rename conflict on drop: %s"), *NewName);
|
||||
NewName.AppendChar('x');
|
||||
}
|
||||
|
||||
ActorToRename->Rename(*NewName, ReferenceActorForLevel->GetLevel());
|
||||
|
||||
return NewName;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue