【UE4】【C++】列舉類(對於不同狀態顯示不同的顏色準心)C++設定狀態,藍圖設定顏色(UI顏色繫結)
阿新 • • 發佈:2019-02-19
官方對列舉的用法
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
新增一個變數並設定其變數型別為剛剛寫了列舉的cpp檔案對應的元件
接著還要在PlayerController的藍圖中新增UI中宣告有Tank的AimingController(寫列舉的元件)