Skip to content

About

Unreal Engine 5.6 C++ Editor plugin to sync Content Browser levels with DefaultGame.ini packaging settings.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Packaging Levels Utils (Unreal Engine C++ Plugin)

Unreal Engine C++ License: All Rights Reserved

A lightweight Unreal Engine Editor module designed to automate and synchronize dynamic level pools with the project's packaging settings (DefaultGame.ini).

Developed to eliminate human error during build pipelines when managing dynamic map pools in multi-mode titles.

Key Features

  • Automation: Directly updates [/Script/UnrealEd.ProjectPackagingSettings] MapsToCook array without manual editor configuration.
  • Editor Integration: Exposed to Editor Utility Blueprints (EUB) and Python automation scripts.
  • Config Cache Flushing: Safely updates and flushes settings to target configuration INI files during CI/CD or pre-cook steps.

C++ API Usage

#include "PackagingLevelsUtilsBPLibrary.h"

// Synchronize array of selected assets
TArray<UObject*> SelectedAssets = ...; 
bool bOverwriteExisting = false;

int32 AddedCount = UPackagingLevelsUtilsBPLibrary::SyncLevelsToPackaging(SelectedAssets, bOverwriteExisting);

Technical Considerations

Note on Editor Settings UI: Modifying DefaultGame.ini at runtime updates disk and memory configurations instantly for build/cook operations. However, due to Unreal Engine's Slate IDetailsView caching mechanism, reopen the Project Settings > Packaging tab to refresh the visual details view.


License

Copyright (c) 2026 Fernando Jesús Pérez Martín. All Rights Reserved. Unauthorised copying, modification, or distribution of this file via any medium is strictly prohibited.

About

Unreal Engine 5.6 C++ Editor plugin to sync Content Browser levels with DefaultGame.ini packaging settings.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages