This commit is contained in:
2026-05-06 17:53:21 +02:00
parent c7ec3e9653
commit ac91e4e8f9
2 changed files with 18 additions and 2 deletions

View File

@@ -18,8 +18,11 @@ APS_Editor_MandatoryAnchor::APS_Editor_MandatoryAnchor()
SpriteComponent->bIsScreenSizeScaled = true;
SpriteComponent->ScreenSize = 0.0015f;
// Pivot icon — clearly distinct from APS_Editor_CameraStart's note icon.
static ConstructorHelpers::FObjectFinder<UTexture2D> IconFinder(TEXT("/Engine/EditorResources/S_Pivot"));
// Target-point icon — clearly distinct from APS_Editor_CameraStart's note icon.
// (Engine/EditorResources/S_Pivot does not exist in UE 5.5 — using S_TargetPoint instead,
// which fits the "positional anchor marker" semantic and avoids the cook-time
// "Failed to find /Engine/EditorResources/S_Pivot" CDO error.)
static ConstructorHelpers::FObjectFinder<UTexture2D> IconFinder(TEXT("/Engine/EditorResources/S_TargetPoint"));
if (IconFinder.Succeeded())
{
SpriteComponent->SetSprite(IconFinder.Object);

View File

@@ -185,6 +185,19 @@ void FPS_Editor_BlueprintFromMesh::CreateBlueprintForAsset(UObject* MeshAsset)
USCS_Node* EditableNode = SCS->CreateNode(UPS_Editor_EditableComponent::StaticClass(), FName("PS_Editor_Editable"));
SCS->AddNode(EditableNode);
// Enable replication on the generated BP — without it the actor is server-local only and
// clients never see it spawn. SetReplicates() is the public path (the bReplicates field
// itself is protected). SetReplicateMovement is paired so any server-side transform change
// (timeline keyframe, scripted move) propagates to clients.
if (UClass* GeneratedClass = Blueprint->GeneratedClass)
{
if (AActor* CDO = Cast<AActor>(GeneratedClass->GetDefaultObject()))
{
CDO->SetReplicates(true);
CDO->SetReplicateMovement(true);
}
}
// Compile and save
FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified(Blueprint);
FKismetEditorUtilities::CompileBlueprint(Blueprint);