TObjectPtr<UAutomatedAssetImportData> ImportData = NewObject<UAutomatedAssetImportData>();
ImportData->bReplaceExisting = true;
ImportData->Filenames.Add(InAssetPath);
ImportData->DestinationPath = DestinationPath;
TArray<UObject*> ImportedObjects = AssetToolsModule.Get().ImportAssetsAutomated(ImportData);
The above is my code, I already enable the glTFImporter, when I use this method to import a glb file I get an error as follows
LogSlate: Warning: A modal window tried to take control while running in unattended script mode. The window was canceled.
LogStats: FPlatformStackWalk::StackWalkAndDump - 0.002 s
LogOutputDevice: Error: === FDebug::DumpStackTrace(): ===
LogOutputDevice: Error: [Callstack] 0x00007fffdb79ccba UE4Editor-Slate.dll!FSlateApplication::AddModalWindow() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:1874]
LogOutputDevice: Error: [Callstack] 0x00007fffaca12867 UE4Editor-GLTFImporter.dll!GLTFImporterImpl::ShowOptionsWindow() [D:\Build\++UE4\Sync\Engine\Plugins\Editor\GLTFImporter\Source\GLTFImporter\Private\GLTFImportFactory.cpp:53]
LogOutputDevice: Error: [Callstack] 0x00007fffaca0fe6a UE4Editor-GLTFImporter.dll!UGLTFImportFactory::FactoryCreateFile() [D:\Build\++UE4\Sync\Engine\Plugins\Editor\GLTFImporter\Source\GLTFImporter\Private\GLTFImportFactory.cpp:103]
LogOutputDevice: Error: [Callstack] 0x00007fffd921c0b1 UE4Editor-UnrealEd.dll!UFactory::ImportObject() [D:\Build\++UE4\Sync\Engine\Source\Editor\UnrealEd\Private\Factories\Factory.cpp:201]
LogOutputDevice: Error: [Callstack] 0x00007fffc6107c16 UE4Editor-AssetTools.dll!UAssetToolsImpl::ImportAssetsInternal() [D:\Build\++UE4\Sync\Engine\Source\Developer\AssetTools\Private\AssetTools.cpp:2070]
LogOutputDevice: Error: [Callstack] 0x00007fffc6104dfb UE4Editor-AssetTools.dll!UAssetToolsImpl::ImportAssetsAutomated() [D:\Build\++UE4\Sync\Engine\Source\Developer\AssetTools\Private\AssetTools.cpp:1142]
But when I use AssetToolsModule.Get().ImportAssets
instead of AssetToolsModule.Get().ImportAssetsAutomated
, It works fine, but I have a batch of glb files that need to be imported automatically.
I also find a plugin named glTF For UE4, It works very well, but I still want to know can I do the job without any third party plugin?