實如今VR下使用手柄來操做UMG

當前使用的UE4 12.5測試

硬件:HTC Vive插件

如何實如今VR下使用手柄來操做UMG呢?3d

當前有兩個核心需求:blog

1,當手柄指向UMG控件時,UMG控件會有hover的效果接口

2,當手柄Trigger鍵按下時,觸發UMG控件按下功能事件

好在已經有VRUMGPlugin插件能夠研究.VRUMGPlugin插件沒有實現hover的效果,並且此插件在處理點擊事件時,有Bug,花了好幾天去修改,最後仍是失敗而了結.ip

不過好消息是,UE4 13.1已經支持VR下使用UMG了,官方是實現了WidgetInteractionComponent,因爲項目短期內不會升級,因此我只好借鑑WidgetInteractionComponent的實現了,複製到UE4 12.5項目下後,發現好多Error,不少接口不一致,通過修改無報錯以後,測試發現,點擊事件仍是有問題.get

這下麻煩了,偶然靈光乍現,嘗試結合這兩個插件.幸運的是通過一段時間的嘗試,成功了.io

使用參考:file

新建一個FirstPerson項目,複製VRUMGPlugin到Plugins目錄下,從新生成項目,而後打開FirstPersonCharacter藍圖,添加WidgetInteraction組件

添加藍圖便可:

 修改的VRUMGPlugin下載

相關文章
相關標籤/搜索