AR/VR/MR

VRTK4.0 中如何与 UGUI 交互

2021-12-31  本文已影响0人  雨落随风

这是一个 Tilia.UnityUI 包的使用的图文教程,旨在减少同学们的学习、试错成本。

步骤:

1. 使用 upm 导入 Tilia.UnityUI 包
https://github.com/studentutu/Tilia.UnityUI.git
studentutu/Tilia.UnityUI: Tilia package for VRTK 4 featuring support for Unity UI.

2. Tilia.UnityUI 依赖的前置条件:

3. 画布配置

原则:可同时存在多个世界画布,世界画布会互相遮挡射线检测。

步骤:
1. 添加一个世界渲染模式的画布


2. 确保画布游戏对象上挂载了:Graphic Raycaster 组件
3. 在画布游戏对象上挂载: VRTK4_UICanvas 组件
4. 确保整个场景中有且仅有一个 EventSystem 组件。

一般情况下,新建 UI 组件会自动创建 EventSystem 组件的。如果没有找到,可自行添加此组件

4. VRTK UI 指针配置

  1. 按照:ObjectPointer.Straight -> ObjectPointer.Internal -> Logic -> PointsHandler -> PointsRenderer 展开直线发射器。

  2. 将预制体 [L_R]_PointsRenderer UI Pointer 拖入上述 PointsRenderer 中,并按图示配置好参数 (使用右手的按键处理 UI 交互)

  1. 按图所示,在 右手Interactor 上挂载 VRTK4_Player Object 组件,并按图示配置好参数。

  2. [L_R]_PointsRenderer UI Pointer预制体的位置


5. 完成!
运行起来,手指放在右手柄 TouchPad 上激活射线,就可以与 UI 组件交互了,射线选中 Button 后按下 Trigger 键就可以点击此 Button 组件。

写到最后:

  1. 如使用模拟器 CameraRigs.SpatialSimulator请自行测试。
  2. 目前只测试了按钮的点击交互,其他自行测试。
  3. Reference:Tilia.UnityUI/Documentation/HowToGuides/Installation at master · studentutu/Tilia.UnityUI (github.com)
上一篇下一篇

猜你喜欢

热点阅读