美文网首页AR/VR/MR
VRTK4.0 中如何与 UGUI 交互

VRTK4.0 中如何与 UGUI 交互

作者: 雨落随风 | 来源:发表于2021-12-31 20:53 被阅读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 依赖的前置条件:

    • UnityXR 在场景中
    • 右手 Interactor 在场景中(我们先使用右手触发 UI)


    • (Indicators.ObjectPointers.Straight)直线发射器需要在场景中


    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)

    相关文章

      网友评论

        本文标题:VRTK4.0 中如何与 UGUI 交互

        本文链接:https://www.haomeiwen.com/subject/cfrnqrtx.html