Я создал Enum Class в Unreal C ++
Нет, вы этого не сделали. Вы только что создали перечисление в стиле C.
Кроме того, в стандарте кодирования UE ++ указано, что перечисление должно иметь префикс E
.
Таким образом, ваше объявление должно на самом деле выглядит так:
#include "GroundDirection.generated.h"
UENUM(BlueprintType)
enum class EGroundDirection
{
BOTTOM = 0,
LEFT = 1,
TOP = 2,
RIGHT = 3
};
Чтобы получить доступ к членам перечисления, вы обращаетесь к ним так, как будто они являются c членами класса:
EGroundDirection direction = EGroundDirection::BOTTOM;
Это потому, что вы обращаетесь не к члену экземпляра, а к объявлению, которое всегда выполняется с использованием ::
в C ++.