Installation
Add the released package to a project that already has Game Creator 2 Core, then verify that Unity compiles it successfully. Open Installation
Gameplay Tags for Game Creator 2 gives Unity projects a centralized, searchable vocabulary for gameplay state, object identity, factions, damage types, quests, interactions, and other classifications.
Instead of scattering booleans and hand-typed strings across Actions, Conditions, prefabs, and scripts, define a tag once and reuse it throughout the project:
Character.State.StunnedDamage.Type.FireFaction.EnemyQuest.Main.CompletedInteraction.Usable.DoorInstallation
Add the released package to a project that already has Game Creator 2 Core, then verify that Unity compiles it successfully. Open Installation
Getting Started
Create Character.State.Stunned, attach it to a GameObject, and query it from a Game Creator
Condition. Open Getting Started
Core Concepts
Learn dot-separated hierarchies, exact matching, and directional parent queries. Open Core Concepts
Examples
Follow focused workflows for character state, factions, damage, quests, interactions, and custom scripts. Open Examples
C# API
Work with tags, containers, components, queries, registry data, and services from custom scripts. Open the C# API
Troubleshooting
Diagnose installation, matching, renamed tags, missing references, runtime mutations, and query costs. Open Troubleshooting
| Area | Capability |
|---|---|
| Tag database | Create, organize, describe, import, export, and validate project tags. |
| Hierarchical matching | Query an exact tag or a broader parent category. |
| Runtime components | Assign one or more tags to GameObjects with GameplayTagComponent. |
| Game Creator integration | Use tag values, containers, Actions, Conditions, Events, and save memory. |
| Runtime API | Create, mutate, query, validate, and respond to tags from C#. |
Use tags for state, identity, category, or capability. Use variables or custom data for quantities, timers, object references, user-facing text, and values that require math, ranges, or sorting.
For example, Damage.Type.Fire describes what a damage event means; a numeric variable should
store its damage amount.