Removed from Focus Path
判断当前的要对哪个控件进行操作。点击一个Button,然后鼠标离开,就会触发该事件。也就是监听用户对一个可交互的控件进行的访问。
Added to Focus Path
这个就和上面的相对应。
On Preview Mouse Button Down
当鼠标敲击控件的时候,可以获取到该控件的坐标。
点击右上方的Designer,放置两个按钮,一个image,一个button。
运行,这个时候按钮会出现在屏幕上面。
然后点击按钮,就会触发这个事件。
另一方面:On Preview Mouse Button Down中的My Geometry也有如下参数:
Get Absolute Size:游戏视口大小
Absolute to Local:世界坐标转化成本地(相对)坐标
Get Local Size:获取相对坐标
Is Under Location:判断是否敲击到这个坐标了
Local to Viewport:相对坐标转换成视口的坐标
Preview Key Down
光标移动过去,键盘敲击点击可交互控件,可以激活该事件。
On Paint
Draw Box:绘制一个Box。具体操作如下。
GetPlayerController->Get Mouse Position Scaled by DPI->Make Vector 2D(return value->)Draw Box(position)。
Brush:是Slate的Brush,在Default Value中可以载入自定义的Brush。然后可以调整颜色。
Draw Line(s):绘制一条线,需要输入点的坐标。
Draw Text:可以以Make Literal Text作为输入text,以上述的鼠标位置作为输入位置,还可以自定义一个字体。
鼠标对控件的操作
On Mouse Button Double Click:双击触发
这里需要一个Make EventReply作为响应
On Mouse Button Up:鼠标的第一个操作触发
On Mouse Button Down:最后一个操作触发
键盘对控件的操作
在TaskWidget,将目前的视角集中在一个小窗口里,点击后可以对这个小窗口进行交互。//注释掉,我也不知道这是啥意思
但是这些操作还是针对于一个控件的,比如button
On Key Char:只输入char相关(识别字母和数字)
On Key Down:按下激活
On key Up:松开激活