这是一个 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 依赖的前置条件:
- UnityXR 在场景中
-
右手 Interactor 在场景中(我们先使用右手触发 UI)
-
(Indicators.ObjectPointers.Straight)直线发射器需要在场景中
3. 画布配置
原则:可同时存在多个世界画布,世界画布会互相遮挡射线检测。
步骤:
1. 添加一个世界渲染模式的画布
2. 确保画布游戏对象上挂载了:
Graphic Raycaster
组件3. 在画布游戏对象上挂载:
VRTK4_UICanvas
组件4. 确保整个场景中有且仅有一个
EventSystem
组件。
一般情况下,新建 UI 组件会自动创建 EventSystem 组件的。如果没有找到,可自行添加此组件
4. VRTK UI 指针配置
-
按照:
ObjectPointer.Straight -> ObjectPointer.Internal -> Logic -> PointsHandler -> PointsRenderer
展开直线发射器。 -
将预制体
[L_R]_PointsRenderer UI Pointer
拖入上述PointsRenderer
中,并按图示配置好参数 (使用右手的按键处理 UI 交互)
-
按图所示,在 右手Interactor 上挂载
VRTK4_Player Object
组件,并按图示配置好参数。
-
[L_R]_PointsRenderer UI Pointer预制体的位置
5. 完成!
运行起来,手指放在右手柄 TouchPad 上激活射线,就可以与 UI 组件交互了,射线选中 Button 后按下 Trigger 键就可以点击此 Button 组件。
写到最后:
- 如使用模拟器
CameraRigs.SpatialSimulator
请自行测试。 - 目前只测试了按钮的点击交互,其他自行测试。
- Reference:Tilia.UnityUI/Documentation/HowToGuides/Installation at master · studentutu/Tilia.UnityUI (github.com)
网友评论