关于 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开发环境,并打包一个应用到真机测试

Oculus Quest2 | Unity配置Oculus Quest2开发环境,并打包一个应用到真机测试

oculus quest2耳机断裂

光线投射算法的MySQL实现?

Oculus Quest2 踩坑指南