【UE4】HUD(蓝图)
文章目录
- 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(蓝图)相关推荐
- UE4 HUD相关的笔记
最近几天主要看了下官方赛车游戏的HUD实现,这里记录下,将来还要写射击游戏的HUD实现,将来也要写在这里了. 赛车游戏的HUD全部使用蓝图实现的,不同于射击游戏的C++实现,其实都是一样的,写HUD主 ...
- UE4 关卡蓝图实现开关门
目录 1.创建门 2.为门添加碰撞体 3.添加盒体触发器 4. 开关门实现 最终效果: 1.创建门 可以使用系统自带的门,如下图 创建门的步骤: 1.1 按下图步骤点击添加内容包 1.2 将 Sta ...
- UE4中蓝图实现输入框输入关键字搜索对应东西
一.目的 1.想知道:UE4中蓝图实现输入框输入关键字搜索对应东西 二.参考 1.UE4 高级游戏功能系统教程-搜索查询系统-P3 搜索功能开发(完结篇) https://www.bilibili.c ...
- 学习UE4动画蓝图:实现双脚贴地
目标 在上一篇博客<学习UE4动画蓝图:配置脚部IK>中,IK功能解决了"脚部陷入地下"的问题,但是还是有"脚部悬空"的问题.<[UE4蓝图] ...
- [UE4/5]蓝图制作手雷(上)d=====( ̄▽ ̄*)b手雷抛物线
[UE4/5]蓝图制作手雷(上)抛物线d=====( ̄▽ ̄*)b 文章目录 [UE4/5]蓝图制作手雷(上)抛物线d=====( ̄▽ ̄*)b 一.准备 二.开始 1.设置输入 2.书写蓝图 一.准备 ...
- 学习UE4动画蓝图:配置脚部IK
目标 设想,当角色所在的地面平坦时,双脚和地面贴合的高度,正是胶囊体与地面接触的高度,此时没有视觉上的问题.然而,当角色所在的地面不平坦时,双脚各自所在的位置,和胶囊体与地面接触的高度是不一样的,此时 ...
- UE4冒泡排序蓝图、随机整数数组生成蓝图
前几天看了一个UE4做RPG的视频,里面讲到判断敏捷决定先攻的蓝图制作: [虚幻4]UE4初学者进阶教程(合集)-全中文教程(全字幕)-制作一个回合游戏-1-31P更新中 这个视频里虽然用到了算法思路 ...
- 【UE4】蓝图转为C++官方教程部分笔记
动机 官方教学有将蓝图转为C++的教学视频,非常详细. 将蓝图转为C++ – Unreal Engine 为了方便查找知识点,特意在这里记了一部分笔记(图片都来自于本人的工程而非视频) 1. 蓝图和C ...
- UE4使用蓝图实现自动双开关门
入坑UE4两天了,每天学一些,终于开始学习蓝图了 能做开关门了,不得不说,这蓝图是真方便啊,做一些交互真容易,一行代码不用写拖拖拽拽完事. 借此就想到做一个双侧自动开关门(进大厦做核酸) 开始就想着这 ...
- 【UE4】蓝图结构体入门及案例
结构体 结构体是什么? UE4中存在许多不同的变量类型,浮点,布尔,整数,字符串,等等.我们赋予变量意义,用于处理程序的运行,在需要很多意义相同的数据时,我们会应用数组的概念来储存一系列相同类型的数据 ...
最新文章
- qteewidgetitem添加子节点_行为树的节点
- Android LocalBroadcast 本地广播源码解析
- 【s操作】巧用免费云笔记和免费网盘的完美配合
- android studio 3.0新功能介绍
- 校园技术工坊丨云开发校园执行官招募开启!
- UML各种图总结-精华
- django-celery
- Asp.net开发中甩掉.ashx .asmx
- 程序10 VC编写批量重命名工具
- easycode不推荐使用_为什么MySQL不推荐使用uuid或者雪花id作为主键?
- wordpress迁移以及遇到的一些问题[mysql备份导入导出][固定链接404]
- python 分类变量xgboost_XGBoost的介绍、应用、调参、知识点
- 昆腾的反思:对象存储解困大数据
- 常见五轴机床的机械结构形式讲解!
- 思科三层交换机不同vlan互通_cisco(三层交换和动态路由,不同vlan间的通信,静态路由实现全网互通)...
- 【面试招聘】超强整理,非科班小硕的进击之路
- 如何在VMware Workstation虚拟机上安装苹果系统(Mac OS)
- 一杯茶一包烟,一行代码码一天!用Python分析程序员抽的烟!
- php源码单号生成,PHP生成唯一订单号
- fixed bug: is not eligible for getting processed by all BeanPostProcessors
热门文章
- 基于CentOS7操作cobbler批量装机-(centos7和redhat8)
- 【拓展】腾讯十大最受欢迎的开源项目!
- i58400升级可以换什么cpu_罗敏:老式碰锁可以换什么锁?老式门锁该如何
- 标梵互动智建中健健身整合营销方案
- android 9.0 app应用安装白名单
- 三、vue3--生命周期、Hook函数、 toRef和toRefs、其他的组合式API
- 用VSCode打开带图片的.md文件
- python实现模拟身份验证服务器综合系统设计
- Android压缩图片到100K以下并保持不失真的高效方法
- Java多线程复习整理(二)