cow1330 发表于 2019-4-26 00:15:38

C++運算式

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


Dsingol 发表于 2019-4-28 09:53:20

为你的角色创建蓝图,在蓝图里修改数值, 在GameMode蓝图里设置默认角色

iugoddess 发表于 2019-5-8 19:12:41

没有初始值的话默认就是0,你要么在构造函数中设置这个值,要么让蓝图继承来配置这个值
页: [1]
查看完整版本: C++運算式