C++運算式

[复制链接]
查看1881 | 回复2 | 2019-4-26 00:15:38 | 显示全部楼层 |阅读模式
本帖最后由 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,你要么在构造函数中设置这个值,要么让蓝图继承来配置这个值
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

36

主题

77

回帖

256

积分

初阶编码师

积分
256