我们应该如何制作这个 VR/360 应用程序?

How should we make this VR/360 app?

我是文森特,一名法国学生。对于一个学校项目,我和我的团队希望在 iOS 上制作一个 360 应用程序。这个想法是用户将通过纸板使用该应用程序,并体验 360 度全景。我的团队中没有人这样做过,所以我来了,就我们应该使用哪些技术来使我们的项目上线获得很好的建议。

https://imgur.com/wLVwAxk(用户使用该应用的插图)

我们发现使用 Google SDK VR 的 ArKit 和 Unity 是实现我们想要的两个主要技术,但问题是我们有点害怕选择错误的技术。 ArKit 看起来不错,但这是 3D 的。我们更希望在图像周围投射 2D 图像,他可以移动头部在它们之间导航。 Unity 本身似乎太多了,我不确定脚本/动画渲染是否良好。

那么你们怎么看呢?基特?团结?也许是另一回事?我肯定忘记了什么,所以请询问更多细节:)。谢谢!

简短回答:您应该使用 Unity。它很容易上手,您基本上可以针对所有主要平台。

长答案:使用 ARKit 或 ARCore 通常涉及使用 Unity 或其他一些引擎。直接使用 SDK 只是需要做更多的工作,而且 Unity 易于使用(而且免费!)。如果您想针对跨平台开发(移动和 PC)使用 Unity 和 Vuforia。最近版本的 Unity 有 Vuforia 构建的,所以应该很容易上手。应该有很多文档可以帮助您入门(例如 this)。

您可能会考虑的另一种方法是使用 aframe 将其制作为 Web 应用程序 (HTML + JavaScript)。 aframe 仍然是一项相当新的技术,但已经非常强大了。它主要受浏览器支持的限制,当然,没有像 Unity 那样多的文档或那么多的资产/插件。

你只需要 Unity+GoogleVR 插件, ARKit/Vuforia 不需要,因为你没有在做增强现实。

对于全景图: 使用Equirectangular images,可以统一指定为立方体贴图, 或使用着色器 Skybox/Panoramic(支持 360 或 180 度图像类型)

在其他图像之间移动: GoogleVR 有关于如何点击对象的示例场景, 那么它只是在那里加载新的全景图像的问题。

您还可以在该全景球体上播放 360 度视频, 使用统一视频播放器或资产商店的一些视频播放器(他们可以处理 youtube url 为你解析)​​