Alex Stevens Profile picture
Mar 9, 2021 9 tweets 4 min read Read on X
Struggling to keep track of name/string values in @UnrealEngine for your game logic? Need a lightweight way to standardise those tags? Check out Gameplay Tags!

#UETips
Any added tag can be viewed from the Gameplay Tags window in Project Settings. Any tag that you add will be stored centrally, promoting reuse and will prevent you (or your team) from any pesky spelling mistakes. You can even store them in separate .ini files!
If later, you decide "Nah, that was a terrible name!", you can just rename the tag, and let the system redirect any assets using the old tag to the new one!
Now when using a tag, it's as easy as selecting it from the drop down list!

Tags are hierarchical, meaning you can check if one tag is the child of another, like so:
Most use the "Gameplay Tag" type, however a special "Gameplay Tag Container" type allows you to specify multiple tags at once.

There's also useful stuff like tag queries: ImageImage
And one of the best features? You can see what assets are referencing your tags!
You might be asking? Alex, surely there's a performance hit in using these? And I would say nope, as they are just a wrapped struct around the Name type (which don't compare strings).

See for yourself (tie your GitHub account to Epic Games for access):
github.com/EpicGames/Unre…
In fact, if you're currently using strings instead of Gameplay Tags or Names, I'd urge you to start using Gameplay Tags instead. String comparisons are a killer for performance!
There's more cool stuff here, like restricted tags and queries... Check it out!
docs.unrealengine.com/en-US/Programm…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Alex Stevens

Alex Stevens Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @MilkyEngineer

Apr 7, 2021
Did you know @UnrealEngine 4.26 brought in the ability to extend editor menus and toolbars using Blueprints?

#UETips #UnrealEngine
1. Create an editor utility BP using the EditorUtilityToolMenuEntry class. This BP will allow us to specify where our button is created, its labels, and its behaviour. There's a little more functionality, but we'll focus on toolbar buttons for now. ImageImage
2. Set the name and label of your button, and if making a toolbar extension, set the entry type to "Tool Bar Button" Image
Read 16 tweets
Apr 28, 2020
Don't know what #UE4's Asset Registry is? Wondering how to query asset data _without_ the cost of loading that asset?! Well, look no further, time for a #UETips tweetorial!
The Asset Registry caches metadata about assets under the hood of UE, and can be used to query this metadata without loading assets.
The editor uses it for gathering references, data validation, the content browser's advanced search syntax (linked), etc.
docs.unrealengine.com/en-US/Engine/C…
However, the Asset Registry can be used at runtime! When your game is cooked, asset registry data is serialised with your packages; when a package is mounted, the asset registry will load that data.

In fact, Robo Recall uses the asset registry to query packaged mods! Image
Read 17 tweets
Oct 24, 2019
Ever wondered how to define your own Data Validation rules with Editor Utility Blueprints? Here's an example to validate that material asset names are prefixed with "M_".

@UnrealEngine #UE4 #GameDev #Tutorial
1. Enable the Data Validation plugin and restart the editor.
2. Add bAllowBlueprintValidators=true to DefaultEditor.ini

(And optionally enable validate on save and cook by setting to true)
Read 9 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(