Xirdie Studios
All projects

Developer tool / Unreal Engine

Native GameplayTag Injector

Define gameplay tags in C++ and make them available to plugins that look for those tags in config files when Unreal Engine starts.

View the plugin on Fab
Diagram of tag sets connecting to a central plugin and passing their data to other modules.

Why I built it

In my project, some third-party plugins read their settings before they could see the gameplay tags I’d defined in C++. Those plugins could lose configuration data that referenced the missing tags.

From C++ to configuration

The injector uses Unreal’s reflection system to discover native tag sets and writes them to NativeGameplayTags.ini. Other plugins can then read the tags from that file during startup.

Version 1.1.0 moved discovery to Unreal’s PostDefault loading phase so tag sets defined in other modules had time to register.