UE4中使用WidgetInteraction组件无法点击3DWidget按钮遇到的坑

1.WidgetInteraction组件,相当于模拟鼠标射线功能,在VR中,在手柄上添加这个组件,去和3DUI交互很方便,楼主在开启ShowDebug后,运行程序,组件显示正常,然后通过手柄扳机节点,将扳机按下与松开转换成鼠标左键进行模拟鼠标点击。

2.开始楼主将Interaction Distance(WidgetInteraction组件的长度)调成3000,但是在实际程序运行中,一直无法点击到3DUI上的Button按钮,刚开始以为是手柄转换成鼠标左键的事件有问题,于是进行了查阅资料,一系列Debug调试打印,发现,事件执行正常,但是UI按钮不触发,在UI里调试发现,按钮事件根本没有执行,于是一点点排除,猜想了下是不是Interaction Distance距离不够,于是直接改成10000长度,在进行测试,点击正常,UI按钮相应事件执行成功。

3.但是发现,在点击UI按钮后,按钮样式一直停留在Pressed状态,再次仔细检查,发现问题,刚开始使用的是,Press Key松开事件,换成Release Pointer Key事件后,按钮样式正常。

4.下面列出手柄转换鼠标左键的相应事件与错误事件图片。

 

 

 

本文为作者原创,未经作者允许,谢绝任何形式的转载与抄袭!!

新浪微博:Jack_清梦

  • 9
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丨漠河以北丨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值