More work on MCP

This commit is contained in:
2026-03-10 20:15:59 -04:00
parent d5fb9cd224
commit 0e79b02307
23 changed files with 617 additions and 307 deletions

View File

@@ -3,6 +3,7 @@
#include "Engine/World.h"
#include "Engine/Level.h"
#include "Engine/LevelScriptBlueprint.h"
#include "Materials/Material.h"
#include "MCPUtils.h"
#include "AssetRegistry/AssetRegistryModule.h"
#include "AssetRegistry/IAssetRegistry.h"
@@ -101,11 +102,14 @@ bool MCPAssetsBase::Load()
for (const FAssetData &Asset : AssetsToLoad)
{
UObject *Obj = TryLoadAsset(Asset);
if (Obj != nullptr)
{
AssetResults.Add(Asset);
UObjectResults.Add(Obj);
}
if (!Obj) continue;
// If this is a material open in the editor, use the editor's transient copy.
if (UMaterial* Mat = Cast<UMaterial>(Obj))
Obj = MCPUtils::ReplaceMaterialWithTransientCopy(Mat);
AssetResults.Add(Asset);
UObjectResults.Add(Obj);
}
if (bErrorIfNone && AssetResults.IsEmpty())
{