虚幻引擎5 GAS开发俯视角RPG游戏 P03-02 用户控件与控件控制器

章节目标:创建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++端不能提供实现,必须在蓝图中实现
  • 若蓝图未实现,调用时自动跳过不报错
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值