Преглед изворни кода

HUD的键盘、鼠标事件

usuiforhe пре 4 година
родитељ
комит
db29ea42b4
3 измењених фајлова са 24 додато и 1 уклоњено
  1. BIN
      img/UE_Asset113.png
  2. BIN
      img/UE_Asset114.png
  3. 24 1
      虚幻.md

BIN
img/UE_Asset113.png


BIN
img/UE_Asset114.png


+ 24 - 1
虚幻.md

@@ -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中绘制顺序的先后决定了覆盖关系**
 
+----
+
+- **键盘响应事件**
+
+![使用简单材质](img/UE_Asset113.png)
+
+HUD默认自身是不接受键盘输入事件的,本身HUD就不应直接响应用户的输入事件而是由其他模块传递给HUD  
+
+>  `Enable Input`节点的作用就是给物体一个能够接收输入事件的组件  
+
+----
+
+- **鼠标事件**
+
+获得鼠标在指定区域的:进入事件、点击事件、退出事件  
+
+![使用简单材质](img/UE_Asset114.png)
+
+1. 监听事件需要重载基类的函数
+2. 需要通过PlayerController来激活HUD的鼠标事件(`SetbEnableClickEvent`),也要展示鼠标光标(`SetbShowMouseCurse`)
+3. 需要通过`Receive Draw HUD`来绘制可见区域(`Draw Rect`)和不可见的触碰区域(`Add Hit Box`)
+4. 别忘了启用HUD的输入事件
+
 ----