當前使用的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組件
添加藍圖便可: