UE4 C++ 關閉Asset Editor

這是在看buildlight時,看到要關閉所有貼圖後,才能進行,感覺這個方法可能以後會用到,記錄在這裏。

當然這段代碼時關閉圖片editor,改一下屬性,就能關閉其他了。

UAssetEditorSubsystem* AssetEditorSubsystem = GEditor->GetEditorSubsystem<UAssetEditorSubsystem>();
	TArray<UObject*> EditedAssets = AssetEditorSubsystem->GetAllEditedAssets();

	for (int32 AssetIdx = 0; AssetIdx < EditedAssets.Num(); AssetIdx++)
	{
		UObject* EditedAsset = EditedAssets[AssetIdx];

		if (EditedAsset->IsA(UTexture2D::StaticClass()))
		{
			IAssetEditorInstance* Editor = AssetEditorSubsystem->FindEditorForAsset(EditedAsset, false);
			if (Editor)
			{
				Editor->CloseWindow();
			}
		}
	}

 

發佈了251 篇原創文章 · 獲贊 139 · 訪問量 42萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章