1. 程式人生 > >【UE4】【C++】列舉類(對於不同狀態顯示不同的顏色準心)C++設定狀態,藍圖設定顏色(UI顏色繫結)

【UE4】【C++】列舉類(對於不同狀態顯示不同的顏色準心)C++設定狀態,藍圖設定顏色(UI顏色繫結)

官方對列舉的用法

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(寫列舉的元件)