【UE4从零开始 022】显示控件蓝图

1、显示控件蓝图

创建 控件蓝图 并设计好布局之后,若要令其显示在游戏内,需要在另一个蓝图中(例如 关卡蓝图角色蓝图 )使用 Create WidgetAdd to Viewport 节点调用它。
在这里插入图片描述

在上述示例中,Create Widget 节点调用 类(Class) 部分下指定的控件蓝图,返回值(Return Value) 为生成的结果,Add to Viewport 函数用于在屏幕上绘制控件蓝图。返回值被分配给一个名 “Main Menu” 的变量,稍后可以由此变量访问控件蓝图,而无需重新创建控件。

2、移除控件蓝图

在这里插入图片描述
使用 Remove from Parent 节点并指定目标控件蓝图,可将控件从显示中移除。

3、设置输入模式和显示光标

有些情况下您可能想要玩家与 UI 进行交互,有些情况下您则想要他们完全忽视掉 UI。有一些节点可以用来决定玩家与 UI 交互的方式,这些节点都是 设置输入模式 类型,如下所示。
在这里插入图片描述

  • 上图左边的 Set Input Mode Game and UI 节点,顾名思义,使玩家可以通过输入来操纵游戏和 UI(例如,控制屏幕上的角色的同时可以点击任意的按钮或 UI 元素)。
  • 上图中间的 Set Input Mode Game Only 节点仅针对游戏启用输入,忽视 UI 元素(完美适用于非交互性 UI 元素,如体力、点数或时间显示)。
  • 上图右边的 Set Input Mode UIOnly 是用于极端情况的节点,在您只想允许 UI 导航并且不允许游戏输入的情况下使用。这将完全禁用掉所有的游戏控制,UI 将成为所有输入的对象,请谨慎使用该节点。

为了配合上述的节点,您可能想要 启用/禁用 鼠标光标 的显示。为此,可以使用 Set Show Mouse Cursor 节点。将 Get Player Controller 节点拖离,然后使用 Set Show Mouse Cursor 节点并将其设置为 TrueFalse 以显示或隐藏鼠标光标。

在这里插入图片描述

4、向控件添加控件

可以通过创建父-子关系将控件添加到其他控件中,其中第二个控件嵌套在第一个控件下。为此,只需将子控件附加到父控件。无需使用 Add to Viewport 函数。
在这里插入图片描述
上面的示例显示了如何使用 添加子控件 功能将一个名为 “start_Button” 的 滚动框 控件附加到名为 “Main Menu” 的新控件。

Add Child 节点用于在面板中将一个控件变为另一个控件的子/父控件,而 Add to Viewport 则将控件像新窗口一样添加到根窗口中。若要移除子控件,需要获取父控件并调用 RemoveChild

  • 8
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值