天天看点

虚幻4基础:UMG控件(一)

Removed from Focus Path

判断当前的要对哪个控件进行操作。点击一个Button,然后鼠标离开,就会触发该事件。也就是监听用户对一个可交互的控件进行的访问。

Added to Focus Path

这个就和上面的相对应。

On Preview Mouse Button Down

当鼠标敲击控件的时候,可以获取到该控件的坐标。

虚幻4基础:UMG控件(一)
虚幻4基础:UMG控件(一)

点击右上方的Designer,放置两个按钮,一个image,一个button。

虚幻4基础:UMG控件(一)

运行,这个时候按钮会出现在屏幕上面。

虚幻4基础:UMG控件(一)

然后点击按钮,就会触发这个事件。

另一方面: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)。

虚幻4基础:UMG控件(一)
虚幻4基础:UMG控件(一)

Brush:是Slate的Brush,在Default Value中可以载入自定义的Brush。然后可以调整颜色。

虚幻4基础:UMG控件(一)

Draw Line(s):绘制一条线,需要输入点的坐标。

Draw Text:可以以Make Literal Text作为输入text,以上述的鼠标位置作为输入位置,还可以自定义一个字体。

虚幻4基础:UMG控件(一)

鼠标对控件的操作

On Mouse Button Double Click:双击触发

虚幻4基础:UMG控件(一)

这里需要一个Make EventReply作为响应

On Mouse Button Up:鼠标的第一个操作触发

On Mouse Button Down:最后一个操作触发

键盘对控件的操作

在TaskWidget,将目前的视角集中在一个小窗口里,点击后可以对这个小窗口进行交互。//注释掉,我也不知道这是啥意思

但是这些操作还是针对于一个控件的,比如button

On Key Char:只输入char相关(识别字母和数字)

On Key Down:按下激活

On key Up:松开激活

UE4

继续阅读