type
status
date
slug
summary
tags
category
comment
icon
password
Unreal5 UMG UI事件介绍
Unreal5中,这些事件放在了FUNCTIONS(Override)中了。
请注意这些事件都是UI事件,有些事件的触发前提是鼠标悬停了UI空间上!
一、Event On Removed from Focus Path与Event On Add to Focus Path
Event On Add to Focus Path是开始聚焦于当前UMG界面可交互的UI控件时触发;
Event On Removed from Focus Path是从聚焦某个可交互UI控件到不聚焦于任何可交互控件时触发;
值得注意的是,当焦点从可交互UI控件之间切换的时候,以上两个事件都不触发;对于上述两个事件来说,所有的可交互UI控件是一体的。

二、On Preview Mouse Button Down
On Preview Mouse Button Down只要有鼠标(包含鼠标左键右键和中键)在UI控件上按下时都会触发,同时能获取各种信息。

三、On Preview Key Down
On Preview Key Down是当焦点聚焦于某个可交互的UI控件时,按下键盘上的某个键时触发。当鼠标点击不可交互UI控件或者空白处时,可交互控件失去焦点,此时按下键盘上的某个键是不会触发的。

四、On Paint
On Paint是在屏幕上绘制,可以绘制Box,Line,Lines,Text。

五、On Mouse Button Down和On Mouse Button Up和On Mouse Button Double Click
这三者都是在UI不可交互控件上才会触发!!!
On Mouse Button Down和Unity中是一致的,都是鼠标(包含鼠标左键右键和中键)按下时触发。
On Mouse Button Double Click就是鼠标双击时触发。
On Mouse Button Up就不太一样了,它不是简单的鼠标抬起时触发,而是在鼠标双击结束后触发!即鼠标第一次按下抬起再按下时,触发了鼠标双击事件On Mouse Button Double Click,此时鼠标是按下状态,这时鼠标再抬起时,就触发On Mouse Button Up。

六、On Mouse Move和On Mouse Wheel和On Mouse Enter和On Mouse Leave
On Mouse Move当鼠标悬停了UI控件上时会一直执行;
On Mouse Wheel当鼠标悬停了UI控件上且滑动滚轮时执行;
On Mouse Enter和On Mouse Leave是鼠标移入控件和移出控件时触发执行。

七、On Key Down和On Key Up和On Key Char
当鼠标聚焦于一个可交互控件时,按下键盘某个按键触发On Key Down,抬起时触发On Key Up;当一直按着键盘某个按钮,那么会一直执行On Key Down。
当按着键盘可输入按钮时,会一直执行On Key Char;但是按住Ctrl、Delete这类按钮时不会执行!

八、On Animation Started和On Animation Finished
顾名思义,动画开始播放时和播放结束后触发。

📎 参考文章
有更好关于XXX的建议,欢迎您在底部评论区留言,一起交流~
- 作者:LiQingBa
- 链接:https://blog.liqingba.com/article/2a9a69f5-f1f3-8076-8eda-e7b860eda185
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
