ue4之使用WebUI插件實現透明網頁點擊穿透


先前使用ue4自帶的web brower插件嵌入了網頁,但是全屏覆蓋網頁的時候,網頁層劫持了鼠標對場景的操作控制。

之前的項目中為了實現這種透明區域可控,同事采用的是在User Interface-->Widget Blueprint組件中如下布局:

這樣確實也實現了所需要的功能,但是可以看到由於四塊頁面是分開的,所以這四塊要分4個頁面寫。

那么問題來了,可不可以只用一個web brower組件,並且還能實現透明區域點擊穿透,讓場景響應鼠標操作呢?

這就是同事最近發現的一個web插件---WebUI,我也跟着學習了一波,插件我已經傳到百度雲了,地址如下:

鏈接:https://pan.baidu.com/s/1_rAZsh5_qd9Ul_Z_Dp_23Q 提取碼:myrt

1.下載插件

下載好插件之后,放到上述文件夾下(引擎版本4.24.3,平台windows)

然后打開項目,在插件窗口開啟該插件

2.編寫組件藍圖

User Interface-->Widget Blueprint

這一步和之前差不多,多了幾個關於透明穿透的設置

依次是:

開啟透明穿透,

穿透值(透明度小於該值就穿透),

穿透延遲。

3.編寫HUD藍圖類

新建一個HUD藍圖類,然后寫藍圖

其實你也可以直接利用上一篇的藍圖;

其實就是添加自己寫的UI組件到場景中,但是上圖的藍圖額外添加了對網頁的事件處理和始終顯示鼠標

4.world setting添加hud

寫完上述HUD類之后,設置在wirld setting中設置HUD class

這個小寫的hud就是我之前自己寫的那個HUD類。

至此,Web UI插件的應用就結束了。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM