天天看點

虛幻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

繼續閱讀