官方对枚举的用法
https://wiki.unrealengine.com/Enums_For_Both_C%2B%2B_and_BP
写在UClass上面、#include下面
UENUM()
enum class EFiringState :uint8 { //EFiringState是自己定义的类型总称 uint8=unsigned int8
Reloading,
Aiming,
Locked //这三个是自己定义的各类型名称
};
初始化
UPROPERTY(BlueprintReadOnly) //为了和蓝图交互
EFiringState FiringState = EFiringState::Aiming;
再在cpp文件中根据不同的情况对FiringState进行赋值
/……
FiringState = EFiringState::Reloading;
/……
/……
FiringState = EFiringState::Locked;
/……
编译后在蓝图中就可以进行对应的操作了
eg:不同的状态设置不同颜色的UI