IN THIS ARTICLE
Tag
Tag
Use the Tag component to apply one or more labels, or tags, to an entity such as burning or player. You can use these tags to find or filter entities with particular traits. For example, you can set a weapon to inflict double damage to entities tagged as burning.
EBuses – Request Bus Interface: TagGlobalRequestBus
Use the following request function with the TagGlobalRequestBus EBus interface to communicate with other components of your game.
For more information about using the Event Bus (EBus) interface, see Working with the Event Bus (EBus) system.
RequestTaggedEntities
Handlers respond if they have the tag (listening on the tag’s channel). Use AZ::EbusAggregateResults
to handle more than the first responder.
Parameters
None
Return
const AZ::EntityId
Scriptable
Yes
EBuses – Request Bus Interface: TagRequestBus
Use the following request functions with the TagRequestBus EBus interface to communicate with other components of your game.
For more information about using the event bus (EBus) interface, see Working with the Event Bus (EBus) system.
HasTag
Returns true if the entity has the tag.
Parameters
const Tag&
Return
bool
Scriptable
Yes
AddTag
Adds the tag to the entity if it didn’t already have it.
Parameters
const Tag&
Return
None
Scriptable
Yes
AddTags
Add a list of tags to the entity if it didn’t already have them.
Parameters
const Tags&
Return
None
Scriptable
No
RemoveTag
Removes a tag from the entity if it had it.
Parameters
const Tag&
Return
None
Scriptable
Yes
RemoveTags
Removes a list of tags from the entity if it had them.
Parameters
const Tags&
Return
None
Scriptable
No
GetTags
Gets the list of tags on the entity.
Parameters
None
Return
const Tags&
Scriptable
No
The following is an example of script using the Request Bus Interface.
local enemies = TagGlobalRequestBus.Event.RequestTaggedEntities(Crc32("Enemy"));
local burning = TagComponentRequestBus.Event.HasTag(self.entityId, Crc32("Burning"));
EBus – Notification Bus Interface: TagComponentNotificationsBus
Use the following request functions with the TagComponentNotificationsBus notification bus interface to communicate with other components of your game.
For more information about using the event bus (EBus) interface, see Working with the Event Bus (EBus) system.
OnTagAdded
Notifies listeners about tags being added.
Parameters
const Tag&
– Indicates the tag was added
Return
None
Scriptable
Yes
OnTagRemoved
Notifies listeners about tags being removed.
Parameters
const Tag&
– Indicates the tag was removed
Return
None
Scriptable
Yes