点击一个按键后弹出一个选择菜单,再把所选择的菜单显示出来

1、点击一个按键就弹出一个菜单,选择图标后就关闭菜单,而且在另外一个控件显示出所选择的菜单即点击外围的红框后弹出菜单,在小红框内进行显示所选择的图标

1、点击

2、弹出菜单

3、小红框显示所选择的图标

2、在touchgfx软件上

1、所弹出的菜单是一个容器,添加一个触发信号,这个触发信号把一个uint8_t的值发送出去

 2、每个图标都是一个带有ICO的按键,为每个按键添加触发信号,即把所选择的信号发送出去

 在点击按键之后就把这个容器的触发信号发送出去,并且带有一个uint8_t的参数

3、把弹出菜单的容器放在页面上并且设置为不可见的,放在按键和图标显示的上面,而图标显示放在按键的上面,在点击按键之后,所弹出的菜单可以盖章按键和图标显示

 4、为按键添加一个动作即在点击按键后就让容器显示,然后生成代码,使用VS打开工程进行修改

5、在包含容器的页面上即level_all_container.hpp文件上添加

 6、在level_all_container.cpp文件上添加

 

 1、 touchgfx::Callback<level_all_container, uint8_t> tixingCallback即为一个触发信号,

使用tixingCallback(this,&level_all_container::tixingshouwCallbackHandler)就可以把tixingCallback和tixingshouwCallbackHandler函数绑在一起,即在tixingCallback触发之后就会调用tixingshouwCallbackHandler函数

2、tixing1.setTixingselectedCallback(tixingCallback)使用容器的触发信号setTixingselectedCallback来唤醒tixingCallback信号

3、容器的触发信号已经在touchgfx软件上设置了

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Unreal Engine中创建一个可选区和菜单可以通过以下步骤进行: 1. 打开Unreal Engine编辑器,并创建一个新的关卡或打开一个现有关卡。 2. 在关卡中选择你想要放置可选区的位置。这可以是一个地面或其他游戏世界中的任何位置。 3. 在Unreal Engine编辑器中的主菜单栏中,依次选择 "Edit"(编辑)-> "Project Settings"(项目设置)。 4. 在项目设置窗口中,选择 "Input"(输入)选项卡。 5. 在输入选项卡下方的 "Action Mappings"(操作映射)部分,点击 "+" 按钮以添加一个新的操作映射。 6. 在的对话框中,为操作映射指定一个名称(例如"OpenMenu")。 7. 在 "Key"(按键)字段中选择你想要用于打开菜单的键盘按键(例如"F1")。 8. 关闭项目设置窗口。 9. 在关卡中选择一个适当的蓝图(Blueprint)类来处理菜单逻辑。这可以是一个Actor类或Pawn类的子类,具体取决于你的需求。 10. 打开所选蓝图类,并添加一个事件来处理 "OpenMenu" 操作映射。 11. 在事件的处理逻辑中,你可以创建一个用户界面(UI)来作为菜单。你可以使用UMG(Unreal Motion Graphics)系统创建自定义的用户界面。 12. 在菜单的用户界面中,你可以添加按钮、复选框或其他交互元素来实现可选区的功能。 13. 在菜单的用户界面中,你可以添加适当的事件处理程序来响应用户的交互,并执行相应的操作。 14. 当你在蓝图中接收到 "OpenMenu" 操作映射时,你可以通过蓝图节点来创建并显示菜单的用户界面。 15. 在菜单的用户界面中,你可以添加一个 "Close" 按钮或其他关闭菜单的机制,以便用户可以在完成操作后关闭菜单。 这样,你就可以在Unreal Engine中创建一个可选区和菜单了。记得保存关卡和蓝图,并在游戏中测试你的可选区和菜单功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值