首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Google Cardboard SDK for Unity创建VR视频播放器

如何使用Google Cardboard SDK for Unity创建VR视频播放器
EN

Stack Overflow用户
提问于 2015-05-17 00:10:12
回答 5查看 33K关注 0票数 8

我刚刚下载了Google Cardboard SDK for unity。我很好,有能力创建虚拟现实项目。设置很好,一切都很好。

我是虚拟现实应用的新手。刚刚涉足虚拟现实应用。

我计划为android创建自己的VR视频播放器,就像默认的Google Cardboard Youtube播放器一样。

任何人可以建议我一个链接或可以指导我开发这个应用程序。

EN

回答 5

Stack Overflow用户

发布于 2015-09-09 07:48:00

Scott Driscoll的答案完全有效。我最初有一些问题,让简单的电影纹理Unity插件为我工作,但最终解决了它,它完美地工作。我现在在我的iPhone 6上的一个球体内部运行了360个视频,我不得不说,我没有想到这会发生。

为了在Mac上工作,我做了以下工作:

从Unity Asset Store下载Easy Movie Texture插件Assets/EasyMovieTexture/Scene

  • Create
  1. 打开演示球体演示场景一个新的(空的)预置到您的项目,然后将演示球体场景中的球体GameObject拖动到预制件上。
  2. 重新打开纸板场景并将新的视频球体预制件拖动到Quicktime
  3. File -> hierarchy.
  4. Open -> 720p中的源360-视频中。
  5. 将文件扩展名从'.mov‘更改为’.mp4‘
  6. 将新的mp4文件拖到项目资产/流资产目录中。注意:不要通过菜单系统导入,因为这将强制Unity转换为OGG。
  7. 在您的视频球体GameObject的“媒体播放器Ctrl”脚本组件上,找到"Str_File_Name“字段并提供完整的文件名。确保将扩展名作为字符串"mymovie.mp4".

的一部分包括在内

我很确定这就是全部了。希望它能帮助其他被这个问题困扰的人。谢谢Scott Driscoll!

最后要注意的是,您只能在手机上查看视频,不能在编辑器中预览。如果它不是以这种方式工作会更好,但是一旦解决了最初的分辨率和放置问题,我就不需要每次在编辑器中运行场景时都看到视频。

票数 11
EN

Stack Overflow用户

发布于 2015-09-02 05:45:56

以下是我们如何做到这一点的主要步骤:

在camera.

  • Purchase周围添加一个具有等长方形UV贴图和向内法线的球体,这是一个在该球体的纹理上播放影片的插件。我推荐与该平台兼容的Easy Movie Texture.

  • Use mp4s或ogg vorbis文件。这取决于手机和操作系统。

完整细节:http://immersivetechblog.foundry45.com/2015/07/31/implementing-360-video-in-unity-for-gear-vr-and-cardboard/

票数 8
EN

Stack Overflow用户

发布于 2017-01-16 21:58:03

我看到了上面的答案,但它们要么都需要Easy Movie Texture Unity插件,要么需要通过编码来完成。对此还有另一个简单的解决方案,它不需要您购买资产或编写代码。Oculus提供了一个已经构建的免费示例框架,您可以很容易地使用它。下面的解决方案展示了如何为Unity创建照片查看器和视频查看器。

构建您的360度PhotoViewer:

Unity.

  • Download

  • 转到混合器并删除所有前缀对象(如果有)并创建icosphere,将细分增加到看起来更像球体的位置(如6),然后点击生成UV(这两个选项都可以在添加到球体中的创建选项卡下的设置中找到),然后转到编辑并选择翻转法线,以便您可以看到从内到外的翻转法线,然后将其保存。

  • 将该icosphere保存的文件放入Unity.

  • Delete主相机和default.

  • Bring中的平行光存在你的icosphere资源到你的project.

  • Bring GVR Main从你的资源文件夹到你的项目: GoogleVR plugin ->传统->预制-> GVR main

  • 拍摄任何panaroma或360照片并将其带到您的资源文件夹中。

  • 在您的资源文件夹中拍摄此照片并将其放在场景中的icosphere上方并点击播放。你应该能够看到你的360度照片。

构建您的360度MoviePlayer:

  1. 步骤1相同。
  2. 现在转到Oculus开发人员控制台并下载此文件,并将其带到您的assets文件夹中。将上面下载的这个文件放到你的assets文件夹中,然后在https://developer3.oculus.com/downloads/game-engines/1.5.0/Oculus_Sample_Framework_for_Unity_5_Project/
  3. Bring it in your project.
  4. Bring correctly.
  5. Copy
  6. MoviePlayer assetsFolder to your assets文件夹中找到它,并稍微缩放一下,这样你就可以在项目中的MovieSurface组件中看到correctly.
  7. Copy MoviePlayer示例脚本和音频源,并将其添加到场景中球体的组件中。也可以去掉sphere.
  8. Bring的组件中的动画制作工具电影播放器的材质,然后把它添加到你的球体上。现在这个球体是你的360度电影播放器,所以把它作为一个资源存储在一个新的场景中,删除平行光并把你保存的folder.
  9. Create
  10. 资源带到这个场景中,然后在icosphere中移动主摄像机到非必需的资源中,清理你的项目中除了MoviePlayer之外的一些空间。plugin和Streaming Assets.
  11. You'll必须将所需的mp4转换为ogv文件,以便插件在VR中播放,并将mp4和ogv文件都带到您的streaming Assets.
  12. You‘ll文件夹中,然后更改MovieName并单击播放。你应该可以看到正在播放的360度视频。

*要在您的设备中播放它,只需转到构建设置,选择所需的平台,删除所有场景,然后添加打开场景,然后单击播放器设置下的其他设置中支持的虚拟现实。要在你的安卓手机上玩它,你需要下载Unity,就像上面那样,把它放在你的assets文件夹中,找到assets文件夹中的GVRViewerMain,把它带到场景中,取消选中上面支持的虚拟现实,只需要在你的设备上构建和运行整个东西(当你点击play in Unity时,你应该能够在游戏模式下看到视图)。您应该能够在各自的设备中看到视频。

  • 还有一个视频教程,但我只能用我的新StackOverFlow资料分享两个链接。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30277895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档