最近几天主要看了下官方赛车游戏的HUD实现,这里记录下,将来还要写射击游戏的HUD实现,将来也要写在这里了。

赛车游戏的HUD全部使用蓝图实现的,不同于射击游戏的C++实现,其实都是一样的,写HUD主要注意的就是不同分辨率下信息的位置,缩放,大小等。

大分辨率下的HUD

小分辨率下的HUD

蓝图中绘制HUD是在HUD的Receive Draw HUD实际中进行的,该事件有两个参数SizeX和SizeY,分别表示当前的可绘制区域(不等于游戏窗口的宽高,因为有可能指定了宽高比)的宽度和高度,如果游戏中实时地改变游戏窗口的话,这两个数值也会相应改变。赛车游戏中的绘制是这样,首先写了一个函数叫做ScaleToRaito,这个函数的作用是把1280*720分辨率下传过来的绘制位置(x,y)和scale换算到现在的sizeX*sizeY分辨率下的位置(x,y)和scale.有个这个换算函数,我在HUD绘制的时候所有位置和缩放只按照1280*720的分辨率下布局就可以了。注意:使用这种做法前提是你的相机宽高比是固定的(比如16:9),否则其他4:3分辨率会不协调的。

赛车游戏中除了这个以外其他的就简单了,都是调用DrawText,DrawRect,DrawMaterialSimple之类的函数了。

射击游戏后续。

UE4 HUD相关的笔记相关推荐

  1. UE4 Material 101学习笔记——23-29 水涟漪/水深/折射反射/Gerstner海浪/波光焦散/泡沫/FlowMap

    UE4 Material 101学习笔记--23-29 水涟漪/水深/折射反射/Gerstner海浪/波光焦散/泡沫/FlowMap Lec23 水的表面涟漪 Water Ripples Shader ...

  2. UE4 Material 101学习笔记——01-07 介绍/PBR基础/UV扭曲/数据类型/翻页动画/材质混合/性能优化

    UE4 Material 101学习笔记--01-07 介绍/PBR基础/UV扭曲/数据类型/翻页动画/材质混合/性能优化 Lec 01 什么是着色器 What Is A Shader? 1.1 介绍 ...

  3. UE4 Material 101学习笔记——08-12 凹凸和视差贴图/纹理压缩/布料/体积冰/摇曳树叶

    UE4 Material 101学习笔记--08-12 凹凸和视差贴图/纹理压缩/布料/体积冰/摇曳树叶 Lec08 凹凸和视差贴图 Bump Offset and Parallax Occlusio ...

  4. Markdowm常用公式及相关符号笔记

    Markdowm常用公式及相关符号笔记 1. 带帽符号 2. 希腊字母 3. 常用字体 4. 逻辑运算符号 4.1 逻辑推理 4.2 二元运算符 4.3 几何运算符 4.4 省略号 5. 函数公式等 ...

  5. Spring中RedisTemplate方法中,redis相关操作笔记。[redis生成指定长度自增批次号,删除、设置过期时间等]

    Spring中RedisTemplate方法中,redis相关操作笔记. redis获取自增批次号 // opsForValue()生成long UUID = redisTemplate.opsFor ...

  6. 软考高项之相关公式笔记

    软考高项之相关公式笔记 一.成本管理 1.折现率和折现系数: 2.净现值 3.投资回收期 4.投资收益率 二.成本计算类 三.其他公式及概念 一.成本管理 1.折现率和折现系数: 若n年后能收入F元, ...

  7. UE4 Material 101学习笔记——30-37 植物叶片(透光/mask/面片隐藏/法线调整/AO/渐隐/世界空间色彩/随风舞动)

    UE4 Material 101学习笔记--30-37 植物叶片(透光/mask/面片隐藏/法线调整/AO/渐隐/世界空间色彩/随风舞动) Lec30 叶子透光 Foliage Translucenc ...

  8. 【UE4】官方课程笔记

    [UE4]官方课程笔记 Blueprint Project Config = project-specific settings Content = content folder Intermidia ...

  9. 想从事UE4开发相关工作,C++学到什么程度可以开始学习针对虚幻4的编程开发呢?

    想从事UE4开发相关工作,C++学到什么程度可以开始学习针对虚幻4的编程开发呢? 想从事UE4开发相关工作,C++是一个必须要熟练掌握的语言.在学习C++过程中,需要掌握语法.面向对象编程.数据结构和 ...

最新文章

  1. 关于socket的一些探究
  2. 计算各种形钢的重量用什么软件_造价常用工具不会用,30个常用工程算量工具免费送,速来领取收藏...
  3. 解题报告(一)B、(CF453D) Little Pony and Elements of Harmony(FWT经典套路 + 任意模数 k 进制FWT + 快速幂)(2)
  4. Windows下安装Z3的Python3版
  5. 【Excle数据透视表】如何在数据透视表中使用合并单元格标志
  6. 青海省西宁市职称计算机考试试题,【青海西宁2017年第一批职称计算机考试时间4月8日起】- 环球网校...
  7. 经典题目螺旋方阵的详解
  8. Codeforces 986A. Fair(对物品bfs暴力求解)
  9. python操作redis用法详解
  10. Java生鲜电商平台-生鲜供应链(采购管理)
  11. TLS 1.2 握手过程
  12. MultipartFile与File之间的相互转换
  13. 如何快速学习一门新的编程语言?
  14. 小白也会用的SQL优化工具推荐
  15. 带通滤波器中心频率带宽matlab,带通滤波器频率设置
  16. NoClassDefFoundError:org.ksoap2.seri...
  17. 图像识别没你想的那么难!看完这篇你也能成专家
  18. 个人独资企业缴纳税种及税率
  19. PDF Expert for Mac的快速签名方式
  20. echarts将x轴展示在图标上方

热门文章

  1. pip install pyinstaller安装报错
  2. java wav合并_java – 如何将两个wav文件合并/合并到一个wav文件中?
  3. 一些开源的项目 收藏
  4. 三个表情纪念我的像素画讲座
  5. C语言文件英文,c语言文件操作(国外英文资料).doc
  6. P2617 Dynamic Rankings(带修改主席树)
  7. 同是办公软件,wps和office有什么区别?
  8. 咖啡技术培训:传统意式咖啡菜单制作配方及流程
  9. 做开发你遇到最无理的需求是什么?
  10. Python菜鸟爬虫技巧