关于 oculus quest 光线投射
Posted
技术标签:
【中文标题】关于 oculus quest 光线投射【英文标题】:About oculus quest Raycasting 【发布时间】:2021-08-18 11:28:09 【问题描述】:我想在我的 Oculus Quest 项目中获得“Raycast Hit UI 元素”。 所以我使用了 Oculus 集成资产的 OVRRaycaster 组件。 但我找不到任何关于 GetRaycastHitData 的方法。
/// <summary>
/// For the given ray, find graphics on this canvas which it intersects and are not blocked by other
/// world objects
/// </summary>
[NonSerialized]
private List<RaycastHit> m_RaycastResults = new List<RaycastHit>();
我在 OVRRaycaster.cs 中找到了 m_RaycastResults,但我无法访问。 如何在 Oculus Quest Project 中获取 RaycastHit 对象或当前 RaycastHit 对象? 我应该制作新的Ray Method吗?
【问题讨论】:
也许这对你有帮助? Using Raycast instead of Gaze Pointer 是很久以前的了 ^^ 或者:对于一般 UI,您宁愿使用GraphicRaycaster.Raycast
.. 默认情况下,每个 Canvas
都附加一个 GraphicRaycaster
【参考方案1】:
我的建议是通过完全跳过 Oculus 集成资源来避免使用 OVR 组件,而是将您的项目基于 OpenXR API。原因很简单:
Oculus 最近宣布在其设备上全面支持 OpenXR,同时拒绝自行开发的 API Unity 开发了漂亮的 XR Interaction Toolkit,它可以满足您的需求(针对 UI 进行光线投射),而且还有更多功能【讨论】:
以上是关于关于 oculus quest 光线投射的主要内容,如果未能解决你的问题,请参考以下文章
Oculus Quest2 | Oculus Quest2初体验,Quest2发展历程及参数介绍。
Oculus Quest2 | Unity配置Oculus Quest2开发环境,并打包一个应用到真机测试