实现从外部设置Text显示文本,要用到绑定功能。

一、从外部设置Text显示文本

1.在HUDWidget1的控件蓝图编辑器中,选中放置的Text,在细节中找到Content下的Text属性,右侧显示绑定,点击选择创建绑定

2.创建绑定后编辑器的显示有设计师切换到了图表,在函数部分也创建了GText_0,该函数是用于为UI的Text设置值的函数,将text_val变量拖拽到蓝图中,获取值 将其与返回节点中的Return Value连接

在此界面有两个默认的节点Get Text 0是函数的起始点,返回节点用于Text指定设置值 为 Return Value 设置值之后,将会赋值到Text中。

3.选中HUDWidget1图表中的事件图表,在我的蓝图中变量点击 + 号创建变量并命名为text_val将改变量显示到面板并设置变量类型为String,然后进行编译

4.切换到关卡蓝图右键创建 设置text val (搜索时没有下划线)节点,在text val 节点中的Text Val 输入想要设置显示到画面中的文字,并将执行顺序连接

5.编译后,运行程序,查看效果。

二、制作可输入文本

1.在HUDWidget1编辑器中选择设计师模式,使用TextBox控件,该控件用于直接填写文本,但仅供输入一行简单文本时使用,在控制板/通用中找到TextBox拖入刚才的Vetical Box 下,在选中TextBox细节面板Appearance下打开Font属性更改size为36

2.切换到图表模式下,增加变量 textbox_val设置变量类型为String,并将其设置为可见

3.添加button控件,该控件用于取出TextBox的文本进行处理。在设计师模式下的控制板/通用中选择botton部件来创建,放在Vertical Box空间下,并创建一个Text 放到TextBox下当子物体,用来显示按钮名称将Button按钮细节面板下的插槽下的Horizontal Alignment格式更改为剧中 (第二个)其子物体细节面板中的文字大小更改为 36

完成后点击编译

4.选中Button在细节面板最下方有事件栏,选择OnClicked里面的+号,点击后会切换面板

5.返回设计师面板,选择TextBox控件,细节面板最下方有事件,选择OnTextChanged点击 +号创建对应节点

6.切换为图表模式后,将变量text_val设置节点拖拽到蓝图中,将textbox_val 获取节点及设置节点都拖拽到蓝图中,

逻辑为:TextBox控件中的输入值更改,进行更改textbox _val,点击确定按钮,将textbox_val的值赋值给text_val,并显示。

蓝图为:

运行结果:

点击按钮后

7.控制输入框的显示隐藏

在关卡蓝图中,我的蓝图面板创建一个变量命名为HUD,更改类型为 HUDWidget1

8.将创建的  获取HUD变量及设置HUD变量节点拖拽到蓝图中,之前关卡蓝图中的将set textval 节点删除换成set hud 节点,作用用来获取创建的HUD控件。

9.创建鼠标左键显示,右键隐藏,鼠标左键节点,及鼠标右键节点,创建 Add to viewport节点,控制HUD显示,创建Remove from Parent节点,该节点可以将特定的部件从其加入的位置去除,用来隐藏HUD。

编译后,运行后发现光标没有跟随显示出来。

10.使用Show Mouse Cursor 节点控制光标的显示隐藏

创建两个 Show Mouse Cursor 节点,

参数:Show Mouse Cursor  是否显示光标。勾选显示,不勾选 隐藏

Target 目标为玩家控制器,添加Get PlayerController 节点,用于获取玩家控制器,有一个PlayerIndex输入项,可以指定玩家编号,根据情况可以准备多个玩家控制器,可以指定玩家编号并取出,没有创建玩家控制器时,指定为0

编译运行即可。

UE4-(蓝图)第十五课平视显示器(程序设置HUD显示内容并控制HUD显示隐藏)相关推荐

  1. Android第二十五课 native程序异常crash 定位

    Android程序崩溃退出的时候,会将崩溃的堆栈信息保存在/data/tombstones目录下.该目录需要ROOT权限才能够访问.所以为了访问该路径,手机必须先ROOT破解.jni或者java代码崩 ...

  2. 第十五篇、程序返回前台的时间差(常用于显示广告)

    如果app在后台待机太久,再次进来前台的时候也应该展示广告,所以在applicationDidEnterBackground的时候应该把时间存起来: //程序切入后台,这里要注意GMT时间NSDate ...

  3. NeHe OpenGL第三十五课:播放AVI

    NeHe OpenGL第三十五课:播放AVI 在OpenGL中播放AVI: 在OpenGL中如何播放AVI呢?利用Windows的API把每一帧作为纹理绑定到OpenGL中,虽然很慢,但它的效果不错. ...

  4. NeHe OpenGL教程 第四十五课:顶点缓存

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  5. OpenGL教程翻译 第二十五课 天空盒

    第二十五课 天空盒 背景 天空盒是用于增强场景表现力的一个常用技术,它一般通过在相机周围包裹一个纹理来实现.这个纹理通常是一些天空.山川或者摩天大楼等等,下面是游戏 Half-Life 中使用天空盒的 ...

  6. 用OpenInventor实现的NeHe OpenGL教程-第二十五课

    用OpenInventor实现的NeHe OpenGL教程-第二十五课           NeHe教程在这节课中向我们介绍了如何从文件加载3D模型,并且平滑的从一个模型变换为另一个模型.两个模型之间 ...

  7. 第三十五课 问题求解方法——迭代 【项目1-5】

    第三十五课 问题求解方法--迭代 项目一 [另类求和]     求 Sn=a+aa+aaa+...+aa...a之值,其中 a是一个数字. 例如2+22+222+2222( 此时a=2,n=4),a和 ...

  8. NeHe OpenGL教程 第十五课:纹理图形字

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  9. C语言学习第十五课(文件操作)

    第十五课 1,文件的概念 文件一般指存储在外部介质(如磁盘磁带)上的集合: 2,流的概念 ·操作系统是以文件为单位对数据进行管理的,输入输出是数据传送的过程,数据如流水一般从一处流向另一处,因此将输入 ...

最新文章

  1. 用python创建一个目录
  2. WMI技术介绍和应用——Instance/Method Provider
  3. C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用...
  4. js base64编码解码 btoa atob 函数简介
  5. python基础学习中要懂的知识点:反射机制
  6. 实体类的动态生成(一)
  7. bzoj1951 [Sdoi2010]古代猪文 lucas+CRT+exgcd
  8. JQuery实现ajax跨域
  9. git在远程关联和push时出现问题
  10. 使用JAVASCRIPT进行全屏显示页面,就像触摸屏显示效果
  11. 豪华版飞机大战系列(三)
  12. ANSYS18.2/HFSS18.2安装步骤
  13. 界面原型创建工具Axure使用教程
  14. 使用 Anaconda 安装 Pytorch
  15. Airflow实战--获取REST参数并通过Xcom传递给Bash算子
  16. 深度揭密SSD中的原片-白片-黑片:莫贪小便宜
  17. Adobe_Acrobat_Pro_DC_2022.003.20314 下载安装
  18. sFlow监控OVS使用测试
  19. 生成棋盘格(标定板图片)
  20. jquery DataTables 固定列(fixedcolumns)不生效问题

热门文章

  1. 【对讲机的那点事】玩对讲机?想好了再下手,不了解入手要吃亏!
  2. 玩纸牌游戏计算机教案,《玩“纸牌”游戏》说课稿—获奖说课稿
  3. Export for iTunes Mac(音乐文件管理软件)
  4. 独立开发变现周刊(第22期):回复消息来辨别鞋子真假,年收入20万美金?
  5. 关于lower_bound与upper_bound的学习
  6. 1. mysql8.0.22安装及其简单使用
  7. 58APP引入Kotlin进行Android开发,kotlin高阶函数斐波那契
  8. 以“学生”、“成绩”表为数据源,使用 SQL 视图创建一个名为“学生不及格课程数”统计查询,显示字段为:学号、姓名、不及格门数。
  9. 程序员都应该知道的开源在线表格应用
  10. adb remount的使用