PicoXR中手柄射线与UI的交互

本文将介绍在PicoXR中如何使用手柄射线与UI进行交互

基本步骤

  1. 开发Unity XR项目必不可少的要先右键点击Hierarchy面板 XR-Room-Scale XR Rig 生成一个XR Rig对象,此对象下包含了主摄像头,左右手柄控制器等,一并创建的XR Interaction Manager(XR交互管理器)也是必不可少的。
  2. 右键 XR-UICanvas 创建Canvas只有在此Canvas下的UI组件才能和手柄射线产生正常的交互。

注意事项

以上的步骤如果操作正确,顺序无误那么测试时手柄射线就可以实现和UI交互的效果了,但如果顺序或者操作失误造成无交互效果,需要从以下几个方面检查。

  • Canvas的RenderMode是否设为WorldSpace
  • WorldSpace下的Canvas的EventCamera是否为XR Rig下的Main Camera
  • 是否为Canvas距离XR Rig过远,射线默认长度为30m,如需修改可在XR Rig下的LeftHandController或RightHandController下的XR Ray Interactor下Max Raycast Distance中进行修改。

PicoXR中手柄射线与UI的交互相关推荐

  1. Unity中使用VR手柄射线触发UI事件

    创建射线检测,确定起点和终点 public class LineController : SingletonMono<LineController> {//属性[HideInInspect ...

  2. SteamVR使用射线与UI进行交互

    通过手柄发射射线与UI按钮进行交互 在Button上需要添加的两个脚本和组件 手柄需要准备的内容 在手柄控制器上添加脚本SteamVR_LaserPointer,使得手柄可以发射射线,在创建脚本Las ...

  3. SteamVR 2.x 手柄射线与3D物体交互(9)

    UI模块在前面已经讲完了,从本章开始,会着重介绍手柄与3d游戏物体之间的交互,我们平时项目开发,最常用的就是手柄射线点击物体.手柄触碰以及手柄拾取物体,先来聊聊射线点击物体. 沿用的思想我们之前有说过 ...

  4. VRTK功能教学(二):Unity3DVRTK手柄瞬移和UI交互射线切换功能丨3D模型射线交互切换丨直线和曲线的切换

    VRTK功能教学(二):Unity3DVRTK手柄瞬移和UI交互射线切换功能丨3D模型射线交互切换丨直线和曲线的切换 ` 文章目录 VRTK功能教学(二):Unity3DVRTK手柄瞬移和UI交互射线 ...

  5. Pico UnityXR中的手柄射线

    PicoXR中的手柄射线 前言 ​ 本文是继PicoXR中的输入事件博客的进一步补充,针对手柄的射线相关API进行解析,并以VR水果忍者为例子封装手柄射线的事件. 手柄射线的获取 XRRayInter ...

  6. Android中后台线程如何与UI线程交互

    我想关于这个话题已经有很多前辈讨论过了.今天算是一次学习总结吧. 在android的设计思想中,为了确保用户顺滑的操作体验.一些耗时的任务不能够在UI线程中运行,像访问网络就属于这类任务.因此我们必须 ...

  7. SteamVR使用Curved UI实现与UI的交互

    在SteamVR中对于UI的交互只能实现简单的点击,对于滑动条拖拽之类的交互则需要使用外部插件.Curved UI插件具有面向多VR平台的SDK集成. 1.在Canvas组件添加CurvedUISet ...

  8. 为SteamVR做射线触发UI

    最近需要在SteamVR上做类似VRTK的射线和UI交互的功能.我自己开发的时候的思路是在右手手柄上加一个LineRender组件,然后从手柄的位置为起点,手柄正方向transform.forward ...

  9. unity 开发HTC vive UI的交互

    在HTC的VRTK插件里UI的交互最常见的就是依靠手柄发出一条射线然后和界面进行交互. 在VRTK里发出射线的脚本有两个VRTK_SimplePointer脚本和VRTK_BezierPointer脚 ...

最新文章

  1. PHP替换字符串函数strtr()和str_replace()
  2. [转载] Java线程池框架源码分析
  3. 百度知道回答的依赖注入
  4. Squeeze-and-Excitation Networks(SENet )
  5. linux jobs
  6. ROS学习笔记8(使用 rqt_console, rqt_graph 和 roslaunch)
  7. 七款顶级HTML5编辑器带你飞
  8. 代码版本控制用SVN还是Git好?
  9. 无本经营?2021做电商跨境shopee平台赚钱很轻松!
  10. Ubuntu18.04LTS安装TigerVNC
  11. html显示vbs变量,VBS 读取 对象某属性已连接的变量的变量名
  12. 深入挖掘AJAX(来源:http://superbo8888.javaeye.com)
  13. uni-app 自定义相机拍照录像,可设置分辨率、支持横竖屏(ios、android)
  14. 揭秘全球首个火星车数字人背后的百度数字人技术
  15. 当mysql遇到爱疯emoji表情
  16. matlab手写字母识别,一种基于MATLAB的手写字母的神经网络识别方法
  17. android上实时多点找色,多点找色进阶 - 【201512期】
  18. 四、移动手机自动化测试
  19. 关于LINDO/LINGO的学习材料
  20. 云计算就业前景如何?阿里云ACP认证值得报考吗?

热门文章

  1. full join 全连接
  2. Vuforia官方案例自学笔记-02-菜单场景
  3. GO发送JSON参数的POST请求
  4. Android Widget——实现桌面小部件
  5. 专利申请条件有哪些专利申请流程
  6. 计算机毕业设计node+vue基于微信小程序的美甲店铺座位预约系统的设计与实现 uniapp 小程序
  7. 工业标准NRZ异步串行数据格式【来自野火stm32_USART】
  8. 为什么国产手机的文件夹都是英文,不能换成中文?
  9. ClickOnce 不支持请求执行级别“requireAdministrator”
  10. 设计模式之 面向对象的养猪厂的故事,C#演示(一)