本帖最后由 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 這兩個數值我打算用腳色藍圖去設,但不知如何修改才能抓到藍圖數值
以經可以做些東西的新人
|