|
|
@@ -1,7 +1,7 @@
|
|
|
<!--
|
|
|
* @Author: lc
|
|
|
* @Date: 2021-09-03 21:41:18
|
|
|
- * @LastEditTime: 2021-09-18 12:28:25
|
|
|
+ * @LastEditTime: 2021-09-18 14:04:38
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
* @Description: 虚幻学习
|
|
|
* @FilePath: D:\Projects\markdown\虚幻.md
|
|
|
@@ -1284,4 +1284,27 @@ HUD是用来进行简单UI绘制的入口,一般在游戏开发中均更换为
|
|
|
|
|
|
> **在HUD中绘制顺序的先后决定了覆盖关系**
|
|
|
|
|
|
+----
|
|
|
+
|
|
|
+- **键盘响应事件**
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+HUD默认自身是不接受键盘输入事件的,本身HUD就不应直接响应用户的输入事件而是由其他模块传递给HUD
|
|
|
+
|
|
|
+> `Enable Input`节点的作用就是给物体一个能够接收输入事件的组件
|
|
|
+
|
|
|
+----
|
|
|
+
|
|
|
+- **鼠标事件**
|
|
|
+
|
|
|
+获得鼠标在指定区域的:进入事件、点击事件、退出事件
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+1. 监听事件需要重载基类的函数
|
|
|
+2. 需要通过PlayerController来激活HUD的鼠标事件(`SetbEnableClickEvent`),也要展示鼠标光标(`SetbShowMouseCurse`)
|
|
|
+3. 需要通过`Receive Draw HUD`来绘制可见区域(`Draw Rect`)和不可见的触碰区域(`Add Hit Box`)
|
|
|
+4. 别忘了启用HUD的输入事件
|
|
|
+
|
|
|
----
|