UE4在VR模式下使用3D控件

UE4中UWidgetComponent可以将UMG转为3D界面放到场景中,操作与2D界面操作一样,但是在VR模式下通过手柄操作不能像鼠标一样点击,这时就要用到UWidgetInteractionComponent与3D界面交互。

1、新建一个UMG,命名为Widget3D,拖入一个Button和Image控件,如图

UE4在VR模式下使用3D控件_第1张图片

2、添加蓝图代码,在按钮的点击事件中切换Image的背景色

UE4在VR模式下使用3D控件_第2张图片

3、新建一个蓝图,添加Widget组件,并将属性中WidgetClass设置为Widget3D

UE4在VR模式下使用3D控件_第3张图片

UE4在VR模式下使用3D控件_第4张图片

4、在手柄所在的蓝图类中添加WidgetInteraction组件,附加到手柄所在的组件

5、可自行调节WidgetInteraction的属性值,其中需要根据控件远近调节InteractionDistance,改变操作距离。ShowDebug在非Shipping版中可以显示操作射线

UE4在VR模式下使用3D控件_第5张图片

6、在手柄扳机键事件中添加如下蓝图代码,这里的PressPointerKey和ReleasePointerKey用于模拟鼠标的按下和释放事件,相当于鼠标点击了控件

UE4在VR模式下使用3D控件_第6张图片

7、效果如下,当红色射线落在按钮上时扣动扳机键,上面的Image控件背景色会在红色和绿色间切换

UE4在VR模式下使用3D控件_第7张图片

参考https://docs.unrealengine.com/zh-CN/Engine/UMG/HowTo/InWorldWidgetInteraction/index.html

 

 

 

 

你可能感兴趣的:(Unreal,Engine)