我正在使用A-Frame,我试图弄清楚如何轻松地同时支持多种类型的控制器(Oculus Touch、HTC Vive 控制器和 Windows 混合现实控制器),最好使用在场景中渲染的控制器模型并使用允许用户点击事物的激光。
我该怎么做呢?
我正在使用A-Frame,我试图弄清楚如何轻松地同时支持多种类型的控制器(Oculus Touch、HTC Vive 控制器和 Windows 混合现实控制器),最好使用在场景中渲染的控制器模型并使用允许用户点击事物的激光。
我该怎么做呢?
我想出了如何做到这一点,所以这是我的解决方案。
在您的 HTML 中,您可以使用这些来创建控制器(这应该在a-scene
元素内):
<a-entity laser-controls="hand: left" raycaster="showLine: true; objects: .clickable;"></a-entity>
<a-entity laser-controls="hand: right" raycaster="showLine: true; objects: .clickable;"></a-entity>
这些也应该与场景中的实际控制器模型一起渲染,并且每个模型都有一个激光指示器。
这是 Oculus Touch 控制器的样子(忽略视图中的其他内容):
随着新型耳机的问世并得到 A-Frame 的支持(例如 Valve Index 控制器尚不支持),激光控制组件应自动更新以支持它们。
有关如何在 A-Frame 场景中使用控制器的更多信息,请参阅文档。
我还没有弄清楚如何使用激光来点击环境中的按钮或对象,接下来我需要弄清楚这一点。