文章目录

  • HUD
    • HUD的创建
    • 绘制文字
      • 添加字体
    • 绘制纹理
    • 绘制材质
    • 绘制矩形和线条
    • 接收按键交互
    • 接收鼠标交互
    • HUD坐标转换

HUD

HUD的创建

HUD的创建方法和GameMode、GameState等的创建方法一样。注意,创建我们自己的MUD之后,要在GameMode里面应用我们自己的MUD。

绘制文字

直接在HUD蓝图编辑器中,右键-HUD

操作主要分为两种,绘制(Draw)和获取(Get)

使用绘制函数有一个硬性要求:必须放在接收绘制HUD(Receive Draw HUD)中:

绘制函数要不停的绘制,而不是只绘制一次。因此事件接收绘制HUD(Receive Draw HUD)是逐帧调用函数

在屏幕上绘制文本:

Size X 和Size Y 的返回值为当前屏幕的宽和高

在做UI的时候,很少像上图这样,直接在位置处填上数字。因为这样填绝对值之后,如果屏幕的分辨率改变,则文字的位置会发生变化。

添加字体

其中XXX_Font为一个字体集,可以在里面添加多种字体,以及调整字体大小。

绘制纹理

绘制简单纹理(Draw Texture Simple)和绘制纹理(Draw Texture):

Screen X 和 Screen Y :绘制的位置

Screen W 和 Screen H :绘制的区域的宽度和高度

Texture U 、 Texture V :控制UV图(图片的左右无限延伸平铺)的截取位置

Texture UWidth 、 TextureVHeight:控制UV图中的图片的截取数量

Tint Color:添加叠加色

Blend Mode:图片与场景的混合方式

Scale:放大和缩小

Scale Position:放大和缩小的时候是否影响位移信息

Rotation:旋转,默认绕着左上角的锚点(可以做赛车游戏的速度仪表盘)

Rot Pivot:改变旋转锚点(可以做赛车游戏的速度仪表盘)

绘制材质

绘制简单材质(Draw Material Simple)和绘制材质(Draw Material):

Material:材质选择,注意,选择的材质的材质域必须是用户界面

其他参数和纹理绘制部分相同

绘制简单纹理(Draw Material Simple)

V0、V1、V2 Pos:三角形三个顶点的坐标

V0、V1、V2 UV:UV图中的信息

V0、V1、V2 Color:叠加色信息

绘制矩形和线条

绘制矩形(Draw Rect)、绘制线条(Draw Line)

接收按键交互

如何让HUD获得键盘输入事件:

接收鼠标交互

如何让HUD获得鼠标交互能力:

构建命中框(监听框):

构建鼠标交互事件(点击、进入、退出):

HUD坐标转换

世界坐标系(三维)和HUD坐标系(二维)如何相互转换

反向投射(Deproject):将一个2D屏幕位置变化到一个3D位置和方向

项目(应该翻译成投射,Project):3D变化为2D

HUD中的Project和Deproject节点只能在事件Receive Draw HUD里面使用,在别的地方调用没有效果

在非HUD中进行空间转化的节点:

【UE4】HUD(蓝图)相关推荐

  1. UE4 HUD相关的笔记

    最近几天主要看了下官方赛车游戏的HUD实现,这里记录下,将来还要写射击游戏的HUD实现,将来也要写在这里了. 赛车游戏的HUD全部使用蓝图实现的,不同于射击游戏的C++实现,其实都是一样的,写HUD主 ...

  2. UE4 关卡蓝图实现开关门

    目录 1.创建门 2.为门添加碰撞体 ​3.添加盒体触发器 4. 开关门实现 最终效果: 1.创建门 可以使用系统自带的门,如下图 创建门的步骤: 1.1 按下图步骤点击添加内容包 1.2 将 Sta ...

  3. UE4中蓝图实现输入框输入关键字搜索对应东西

    一.目的 1.想知道:UE4中蓝图实现输入框输入关键字搜索对应东西 二.参考 1.UE4 高级游戏功能系统教程-搜索查询系统-P3 搜索功能开发(完结篇) https://www.bilibili.c ...

  4. 学习UE4动画蓝图:实现双脚贴地

    目标 在上一篇博客<学习UE4动画蓝图:配置脚部IK>中,IK功能解决了"脚部陷入地下"的问题,但是还是有"脚部悬空"的问题.<[UE4蓝图] ...

  5. [UE4/5]蓝图制作手雷(上)d=====( ̄▽ ̄*)b手雷抛物线

    [UE4/5]蓝图制作手雷(上)抛物线d=====( ̄▽ ̄*)b 文章目录 [UE4/5]蓝图制作手雷(上)抛物线d=====( ̄▽ ̄*)b 一.准备 二.开始 1.设置输入 2.书写蓝图 一.准备 ...

  6. 学习UE4动画蓝图:配置脚部IK

    目标 设想,当角色所在的地面平坦时,双脚和地面贴合的高度,正是胶囊体与地面接触的高度,此时没有视觉上的问题.然而,当角色所在的地面不平坦时,双脚各自所在的位置,和胶囊体与地面接触的高度是不一样的,此时 ...

  7. UE4冒泡排序蓝图、随机整数数组生成蓝图

    前几天看了一个UE4做RPG的视频,里面讲到判断敏捷决定先攻的蓝图制作: [虚幻4]UE4初学者进阶教程(合集)-全中文教程(全字幕)-制作一个回合游戏-1-31P更新中 这个视频里虽然用到了算法思路 ...

  8. 【UE4】蓝图转为C++官方教程部分笔记

    动机 官方教学有将蓝图转为C++的教学视频,非常详细. 将蓝图转为C++ – Unreal Engine 为了方便查找知识点,特意在这里记了一部分笔记(图片都来自于本人的工程而非视频) 1. 蓝图和C ...

  9. UE4使用蓝图实现自动双开关门

    入坑UE4两天了,每天学一些,终于开始学习蓝图了 能做开关门了,不得不说,这蓝图是真方便啊,做一些交互真容易,一行代码不用写拖拖拽拽完事. 借此就想到做一个双侧自动开关门(进大厦做核酸) 开始就想着这 ...

  10. 【UE4】蓝图结构体入门及案例

    结构体 结构体是什么? UE4中存在许多不同的变量类型,浮点,布尔,整数,字符串,等等.我们赋予变量意义,用于处理程序的运行,在需要很多意义相同的数据时,我们会应用数组的概念来储存一系列相同类型的数据 ...

最新文章

  1. qteewidgetitem添加子节点_行为树的节点
  2. Android LocalBroadcast 本地广播源码解析
  3. 【s操作】巧用免费云笔记和免费网盘的完美配合
  4. android studio 3.0新功能介绍
  5. 校园技术工坊丨云开发校园执行官招募开启!
  6. UML各种图总结-精华
  7. django-celery
  8. Asp.net开发中甩掉.ashx .asmx
  9. 程序10 VC编写批量重命名工具
  10. easycode不推荐使用_为什么MySQL不推荐使用uuid或者雪花id作为主键?
  11. wordpress迁移以及遇到的一些问题[mysql备份导入导出][固定链接404]
  12. python 分类变量xgboost_XGBoost的介绍、应用、调参、知识点
  13. 昆腾的反思:对象存储解困大数据
  14. 常见五轴机床的机械结构形式讲解!
  15. 思科三层交换机不同vlan互通_cisco(三层交换和动态路由,不同vlan间的通信,静态路由实现全网互通)...
  16. 【面试招聘】超强整理,非科班小硕的进击之路
  17. 如何在VMware Workstation虚拟机上安装苹果系统(Mac OS)
  18. 一杯茶一包烟,一行代码码一天!用Python分析程序员抽的烟!
  19. php源码单号生成,PHP生成唯一订单号
  20. fixed bug: is not eligible for getting processed by all BeanPostProcessors

热门文章

  1. 基于CentOS7操作cobbler批量装机-(centos7和redhat8)
  2. 【拓展】腾讯十大最受欢迎的开源项目!
  3. i58400升级可以换什么cpu_罗敏:老式碰锁可以换什么锁?老式门锁该如何
  4. 标梵互动智建中健健身整合营销方案
  5. android 9.0 app应用安装白名单
  6. 三、vue3--生命周期、Hook函数、 toRef和toRefs、其他的组合式API
  7. 用VSCode打开带图片的.md文件
  8. python实现模拟身份验证服务器综合系统设计
  9. Android压缩图片到100K以下并保持不失真的高效方法
  10. Java多线程复习整理(二)