Assign unlimited tags to any GameObject with Unreal-style dot-notation hierarchy, a global O(1) registry, and a polished chip Inspector UI.Multi Tag brings a professional, Unreal-inspired tag system to Unity — letting you assign as many tags as you want to any GameObject and query them with a fast, expressive hierarchy.THE PROBLEM WITH UNITY'S BUILT-IN TAGSUnity's default tag system allows exactly one tag per GameObject, chosen from a fixed project-wide list. In any game with more than a handful of object types, this becomes a bottleneck: enemies that are also interactable, pickups that are also triggers, NPCs that belong to multiple factions. Developers work around this with layers, booleans, enums, and GetComponent chains — all of which scatter logic and slow iteration.Multi Tag eliminates that workaround entirely.HIERARCHICAL DOT-NOTATIONTags follow a dot-separated hierarchy inspired by Unreal Engine's Gameplay Tag system: Character.Enemy.Boss Interactable.Door Pickup.Weapon.Sword Audio.AmbientA query for "Character" automatically matches Character.Enemy, Character.Enemy.Boss, and any other descendant — without you writing a single line of comparison logic.FAST GLOBAL REGISTRYMultiTagRegistry maintains a scene-wide dictionary of every tag in use:- O(1) for exact tag queries- O(k) for hierarchical queries (k = distinct tag strings, typically tiny)No FindObjectsOfType, no GetComponent loops. The registry registers and unregisters automatically as GameObjects are created and destroyed, and resets cleanly on domain reload.POLISHED INSPECTOR UITags are displayed as styled chip/pill elements with dot-segments rendered as "Character · Enemy · Boss", one-click removal, live autocomplete from your preset library, and multi-object editing support — select any number of GameObjects and tag them all at once.TAG MANAGER WINDOWOpen Tools > MultiTag > Tag Manager to define a project-wide preset library. Presets appear as autocomplete suggestions in the Inspector and as dropdown options in [TagReference] fields.[TAGREFERENCE] ATTRIBUTEDecorate any string field with [TagReference] to get a dropdown tag picker in the Inspector — no custom editor code required.WHAT'S INCLUDED- MultiTag component- MultiTagRegistry global scene query system- MultiTagExtensions fluent API on GameObject and Component- TagReferenceAttribute + custom PropertyDrawer- Custom Inspector with chip UI, autocomplete, and multi-object editing- Tag Manager editor window- Three importable samples (Basic Usage, Advanced Queries, Demo Scene)- Editor tests (NUnit)- Full PDF documentationVersion: 1.1.2Unity: 2022.3 LTS or laterPlatforms: All (editor tool — no platform-specific runtime code)Dependencies: NoneLanguage: C# (.NET Standard 2.1)Namespace: BlizStudio.MultiTagPackage ID: com.blizstudio.multitagIncluded files:- Runtime: MultiTag.cs, MultiTagRegistry.cs, MultiTagExtensions.cs, TagReferenceAttribute.cs- Editor: MultiTagEditor.cs, MultiTagSettings.cs, MultiTagSettingsWindow.cs, TagReferenceDrawer.cs- Samples: Basic Usage, Advanced Queries, Demo Scene (importable via Package Manager)- Tests: NUnit editor tests- Documentation: BlizStudio_MultiTag_Documentation.pdf (19 pages)Assembly definitions provided for Runtime and Editor to prevent namespace conflicts.


