UE4 ComboxBox无法处理未改变时的情况

文章讲述了如何在UnrealEngine中使用UMG组件解决ComboBox控件的问题,通过创建自定义UMG_Combobox并绑定ItemSelectEvent事件,确保点击同一选项也能触发响应,避免了默认行为中的局限性。
摘要由CSDN通过智能技术生成

需求:

在这里插入图片描述
点击Select01时,切换到选择一界面;点击Select02时,切换到选择二界面;点击Select03时,切换到选择三界面
如果直接用"选择已变化时"事件,只能在变化选项时候切换到对应界面,而当点击相同选项时,不会出现反应,
例如:点击Select01,切换到选择一界面,然后从选择一界面返回后,再次选择Select01时,无法切换

解决方法

1、创建一个UMG_Combobox界面,添加ComboBoxKey

在这里插入图片描述

2、创建UMG_Item和UMG_Text

UMG_Item:
在这里插入图片描述
蓝图:
在这里插入图片描述

UMG_Text
在这里插入图片描述

蓝图:
在这里插入图片描述

3、UMG_Combobox界面:在事件“生成项目控件时”和“生成内容控件时”创建绑定

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4、创建一个UMG使用自定义的UMG_Combobox,调用ItemSelectEvent事件即可实现点击每个选项都可以响应

在这里插入图片描述
在这里插入图片描述

参考

Widget ComboBox(Key)

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值