1. 程式人生 > >【UE4】【UI】在三維世界中和UI互動

【UE4】【UI】在三維世界中和UI互動

首先。

VR環境下不可能也不被允許在頭盔螢幕上出現UI並進行互動。

那為了能愉快的搞事情,必然需要有什麼途徑在虛擬環境中實現UI及其互動。

在開始之前,請先看以下官方文件和教程。

具體思路是這樣。

為了能在3D世界內顯示UI,那麼這個“UI”必然是Actor。在UE4中我們能通過控制元件藍圖建立一系列UI。那如何讓這兩個關聯呢?

此時就要引入兩個很重要的元件。

一是Widget。用來作為UI的載體。

二是WidgetInteraction。是一條射線,用來和UI互動。

首先看Widget。

新建一個Actor>>新增元件Widget>>Widget Class 選擇我們要實現的UI控制元件藍圖。

之後根據實際需要設定下Draw Size的尺寸。然後將這個Actor丟到世界中去,就能看到UI了。


已經有了UI,但現在我們只能看看,還不能互動。

為了達成這個目的,需要在手柄上繫結另一個元件WidgetInteraction。

其實本質很簡單,就是一條射線碰撞檢測。

關鍵在這裡。


press pointer key這個函式即是使我們按下扳機模擬滑鼠左鍵按下的方法。

詳細的見這裡。