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
顾名思义,动画开始播放时和播放结束后触发。