|
|
@@ -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)
|
|
|
+
|
|
|
+> 纯蓝图制作的贪吃蛇游戏
|
|
|
+
|
|
|
# 游戏框架
|
|
|
|
|
|

|
|
|
@@ -1159,6 +1164,8 @@ HUD是一种“平头显示器”,或者说是二维的屏幕显示信息。
|
|
|
|
|
|
HUD是用来进行简单UI绘制的入口,一般在游戏开发中均更换为UMG为用户界面开发主要手段
|
|
|
|
|
|
+> 这些都是单例模式
|
|
|
+
|
|
|
## 使用
|
|
|
|
|
|

|
|
|
@@ -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就分为两部分:绘制和操控
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+> `Receive Rraw HUD`函数是一个逐帧调用函数
|
|
|
+> 返回值`Size X`和`Size Y`是当前屏幕的宽高,以屏幕左上角为原点
|
|
|
+
|
|
|
+
|
|
|
|
|
|
+> 在渲染文字的时候,会缓存一张文字贴图(每帧都计算文字大小是很耗费资源的),所以设置文字Scale变得很大的时候,会出现像素锯齿,因为这其实也算是放大图片大小
|