Liked ben ui’s examples for looping through enums:
Add a hidden Count enum value as your last enum, and add an ENUM RANGE macro right after your enum declaration:
UENUM()
enum class EAnimal : uint8
{
Dog,
Narwahl,
Count UMETA(Hidden)
};
ENUM_RANGE_BY_COUNT(EAnimal, EAnimal::Count);
Then you can use a for loop with your enum:
for (EAnimal Animal : TEnumRange<EAnimal>())
{
}