usuiforhe 4 anos atrás
pai
commit
74a872059f
4 arquivos alterados com 31 adições e 1 exclusões
  1. BIN
      img/UE_Asset104.png
  2. BIN
      img/UE_Asset105.png
  3. BIN
      img/UE_Asset106.png
  4. 31 1
      虚幻.md

BIN
img/UE_Asset104.png


BIN
img/UE_Asset105.png


BIN
img/UE_Asset106.png


+ 31 - 1
虚幻.md

@@ -1,7 +1,7 @@
 <!--
  * @Author: lc
  * @Date: 2021-09-03 21:41:18
- * @LastEditTime: 2021-09-17 18:27:02
+ * @LastEditTime: 2021-09-17 20:08:48
  * @LastEditors: Please set LastEditors
  * @Description: 虚幻学习
  * @FilePath: D:\Projects\markdown\虚幻.md
@@ -1067,6 +1067,11 @@ K-DOP是包围体的一种,是K离散导向多面体(K discrete oriented polyt
 
 **TimeLine还可以用于向量、颜色、事件**,上面只展示了用于**浮点数**,其他的可以通过百度了解  
 
+
+[贪吃蛇项目](https://github.com/usuiforhe/EasySnakeGame_UE)
+
+> 纯蓝图制作的贪吃蛇游戏
+
 # 游戏框架
 
 ![TimeLine](img/UE_Asset100.png)
@@ -1159,6 +1164,8 @@ HUD是一种“平头显示器”,或者说是二维的屏幕显示信息。
 
 HUD是用来进行简单UI绘制的入口,一般在游戏开发中均更换为UMG为用户界面开发主要手段  
 
+> 这些都是单例模式  
+
 ## 使用
 
 ![TimeLine](img/UE_Asset99.png)
@@ -1185,4 +1192,27 @@ HUD是用来进行简单UI绘制的入口,一般在游戏开发中均更换为
 1. 贪吃蛇把食物吃掉之后,应该有GameMode来创建新的食物
 2. 贪吃蛇把食物吃掉之后,积分加1,这个积分应该存储在GameState中
 
+[贪吃蛇项目](https://github.com/usuiforhe/EasySnakeGame_UE)
+
+## HUD
+
+比较老版的UI系统,与第四代UI系统相比HUD没有控件的概念  
+
+> 组件:提供功能  
+> 控件:提供交互  
+
+首先需要构建GameMode,并设定到当前关卡,再在GameMode中注册HUD  
+直接右键、新建蓝图、找到HUD即可  
+
+> HUD只有一个,并且HUD就分为两部分:绘制和操控
+
+![一些绘制函数](img/UE_Asset104.png)
+
+![绘制函数的重载](img/UE_Asset105.png)
+
+> `Receive Rraw HUD`函数是一个逐帧调用函数  
+> 返回值`Size X`和`Size Y`是当前屏幕的宽高,以屏幕左上角为原点  
+
+![绘制函数的重载](img/UE_Asset106.png)
 
+> 在渲染文字的时候,会缓存一张文字贴图(每帧都计算文字大小是很耗费资源的),所以设置文字Scale变得很大的时候,会出现像素锯齿,因为这其实也算是放大图片大小