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.下面列出手柄转换鼠标左键的相应事件与错误事件图片。

UE4中使用WidgetInteraction组件无法点击3DWidget按钮遇到的坑_第1张图片

 

UE4中使用WidgetInteraction组件无法点击3DWidget按钮遇到的坑_第2张图片

 

UE4中使用WidgetInteraction组件无法点击3DWidget按钮遇到的坑_第3张图片

 

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

新浪微博:Jack_清梦

你可能感兴趣的:(虚幻引擎4)