本帖最后由 cow1330 于 2019-4-26 00:28 编辑  
 
小弟學 UI 的時候有個問題想提問一下,這是我 Character.h ,主要的公式 
 
 
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Information) 
int HealthBase; 
 
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Information) 
int HealthPlus; 
 
UFUNCTION(BlueprintCallable, Category = Value_Set) 
int32 Now_Health() const; 
 
UFUNCTION(BlueprintCallable, Category = Value_Set) 
int32 Max_Health() const; 
 
================================================= 
而我打算用 HealthBase 加上 HealthPlus;  來産生最大血量( Max_Health )和現在的血量( Now_Health ) 
我的 Character.cpp 則是這樣 
 
 
void ACharacterBase::CharacterValue_Set() 
{  
    Gat_Max_Health = Health_Base + Health_Plus;      ////我打算用來放運算公式,應該是這有問題///// 
} 
 
int32 ACharacterBase::Max_Health() const 
{ 
    return Gat_Max_Health;                             ///////這要給藍圖給UI用 
} 
 
 
我在C++裡 Health_Base 和 Health_Plus 沒宣告初始值,實際跑的結果 Gat_Max_Health 跑出來是 0 
而 Health_Base 和 Health_Plus 這兩個數值我打算用腳色藍圖去設,但不知如何修改才能抓到藍圖數值 
以經可以做些東西的新人 
 
 
 
 |