1. 기본형 캐릭터 / 공용 에셋

static ConstructorHelpers::FObjectFinder<USkeletalMesh> TempMesh(TEXT("SkeletalMesh'/Game/Characters/SK_Default.SK_Default'"));
if (TempMesh.Succeeded())
{
    GetMesh()->SetSkeletalMesh(TempMesh.Object);
}

2. 스킨/변형이 많은 캐릭터

cpp
복사편집
UPROPERTY(EditDefaultsOnly, Category="Mesh")
USkeletalMesh* DefaultMesh;

AMyCharacter::AMyCharacter()
{
    if (DefaultMesh)
        GetMesh()->SetSkeletalMesh(DefaultMesh);
}

3. 런타임 동적 로드 (최적화)

cpp
복사편집
UPROPERTY(EditDefaultsOnly, Category="Mesh")
TSoftObjectPtr<USkeletalMesh> DefaultMeshRef;

void AMyCharacter::BeginPlay()
{
    if (DefaultMeshRef.IsValid())
    {
        GetMesh()->SetSkeletalMesh(DefaultMeshRef.Get());
    }
    else
    {
        DefaultMeshRef.LoadSynchronous();
        GetMesh()->SetSkeletalMesh(DefaultMeshRef.Get());
    }
}

🔹 정리