React Native VR - Viro 替代品

Posted

技术标签:

【中文标题】React Native VR - Viro 替代品【英文标题】:React Native VR - Viro alternatives 【发布时间】:2020-09-19 12:43:36 【问题描述】:

我使用 React Viro 已经 2 年了。它在 androidios 上都非常稳定。最后,Viro 放弃了官方支持,将 repo 移至社区,从那时起它开始成为一场噩梦。已弃用的 API、商店拒绝等。由于我是一名 javascript 开发人员,因此我无法在不花几个月的时间学习新的 Google Cardboard API 和 Objective-C 东西的情况下修补它。

我的一个客户只使用 VR,所以我暂时不关心 AR。我们还有其他选择吗(可以接受付费的)?我正在寻找可以在未来 2 年内使用的稳定、最新的东西。 React Native 有本地端口吗?

提前致谢

【问题讨论】:

【参考方案1】:

我处于类似情况,仅将 Viro 用于 VR,并且由于 Google VR(由 Google 用 Google Cardboard 取代)而弃用 Viro 无法在 iOS 14.x 上运行的问题而苦苦挣扎。经过几天的研究,我决定只修补 iOS 14.x 问题,因为所有其他操作系统和版本都可以在 Viro 上正常工作。 我的选择是egjs-view360,这是一个看起来很强大的基于网络的解决方案。我知道不是原生的(也不是 React-Native),但经过尝试,我有一个工作可靠的版本。

遗憾的是,包括:

egjs.view360. 来自 egjs 的一些额外库,例如 (PanoController)。 web-vr-polyfill 让 VR 与 Safari 一起工作。 react-native-web-view 将播放器加载到我的应用中。 并处理 Safari 所需的运动和方向权限。

不是理想的解决方案,但是考虑到 VR 的不确定性(旧的 web VR api 已弃用,新的​​ web XR 正在草稿中;Google VR 已弃用,Google Cardboard 仍然难以与 RN 一起使用),这是一个可理解且可控的堆栈我。

如果有类似情况的人有其他选择,我很想知道。

【讨论】:

看起来 Viro 现在正在使用 iOS 14.4 甚至 14.5! VR 实际上已经死了,但是当您需要 360 度图像/视频查看器时,您仍然可以使用 ViroARScene。

以上是关于React Native VR - Viro 替代品的主要内容,如果未能解决你的问题,请参考以下文章

React Native 与 Google VR SDK 不兼容

React-Native:替代 flex-basis

React Native Web 中 Modal 的替代方案

Appium 用于 React Native 应用程序的 accessibilityLabel 的替代方案

在 QRcodeScanner React native 中打开/关闭手电筒 - 替代解决方案

React Native 环境