实现在VR下使用手柄来操作UMG

本文介绍在UE4中实现VR环境下使用手柄操作UMG控件的方法。重点解决了手柄指向UMG控件时的hover效果及按下Trigger键触发UMG功能的问题。通过结合VRUMGPlugin插件与WidgetInteractionComponent组件,最终实现了预期的交互效果。

当前使用的UE4 12.5

硬件:HTC Vive

如何实现在VR下使用手柄来操作UMG呢?

当前有两个核心需求:

1,当手柄指向UMG控件时,UMG控件会有hover的效果

2,当手柄Trigger键按下时,触发UMG控件按下功能

好在已经有VRUMGPlugin插件可以研究.VRUMGPlugin插件没有实现hover的效果,而且此插件在处理点击事件时,有Bug,花了好几天去修改,最后还是失败而告终.

不过好消息是,UE4 13.1已经支持VR下使用UMG了,官方是实现了WidgetInteractionComponent,由于项目短时间内不会升级,所以我只好借鉴WidgetInteractionComponent的实现了,复制到UE4 12.5项目下后,发现好多Error,很多接口不一致,经过修改无报错之后,测试发现,点击事件还是有问题.

这下麻烦了,偶然灵光乍现,尝试结合这两个插件.幸运的是经过一段时间的尝试,成功了.

使用参考:

新建一个FirstPerson项目,复制VRUMGPlugin到Plugins目录下,重新生成项目,然后打开FirstPersonCharacter蓝图,添加WidgetInteraction组件

添加蓝图即可:

 修改的VRUMGPlugin下载

转载于:https://www.cnblogs.com/sichuanke/p/6822787.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值