实如今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下载

相关文章
相关标签/搜索