章节目标:创建HUD,实时显示角色的血条和蓝条
1.创建用户控件类


控件控制器类


2.用户控件代码
在用户控件中,我们需要添加一个一个参数,用于获取存储控制器层对象。然后添加一个设置控制层对象的方法以及设置成功后的回调,方便后续操作。
public:
UPROPERTY(BlueprintReadOnly)
TObjectPtr<UObject> WidgetController; //控件控制器
UFUNCTION(BlueprintCallable) //蓝图可调用
void SetWidgetController(UObject* InWidgetController);
添加一个可以在蓝图里面使用的回调,这个回调函数会在控制器对象被设置后调用。
蓝图可实现事件
带 BlueprintImplementableEvent 说明符的函数不能在C++中重载,但可以在任何实现或继承了接口的蓝图中重载。
protected:
UFUNCTION(BlueprintImplementableEvent) //c++里不能定义,可以调用,蓝图中 无返回值可作为通知,有返回值还可以覆盖重写
void WidgetControllerSet();
这段代码是Unreal Engine中用于实现C++与蓝图交互的特殊函数声明,主要特性如下:
UFUNCTION宏作用:
BlueprintImplementableEvent标记使该函数成为纯虚接口- C++端不能提供实现,必须在蓝图中实现
- 若蓝图未实现,调用时自动跳过不报错

最低0.47元/天 解锁文章
827

被折叠的 条评论
为什么被折叠?



