unity-game-engine - 如何使用 Google Cardboard SDK for Unity 创建 VR 视频播放器

标签 unity-game-engine google-cardboard virtual-reality

我刚刚下载了 Google Cardboard SDK for unity。我很好,能够创建 VR 项目。设置正常,一切正常。

我是 VR 应用程序的菜鸟。刚刚涉足 VR 应用程序。

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

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

最佳答案

斯科特·德里斯科尔的回答完全有效。最初,我在使用 Easy Movie Texture Unity 插件时遇到了一些问题,但最终我找到了答案,而且它运行得非常完美。我现在在 iPhone 6 上将 360 度视频作为球体内部的纹理运行。我不得不说,我没想到会发生这种情况。

对于在 Mac 上工作,我做了以下操作:

  1. 从 Unity Asset Store 下载 Easy Movie Texture 插件
  2. 从 Assets/EasyMovieTexture/Scene 打开 Demo Sphere 演示场景
  3. 为您的项目创建一个新的(空)预制件,然后将球体游戏对象从演示球体场景拖到预制件上。
  4. 重新打开您的 Cardboard 场景并将新的 videosphere 预制件拖动到您的层次结构中。
  5. 在 Quicktime 中打开源 360 度视频
  6. 文件 -> 导出 -> 720p
  7. 将文件扩展名从“.mov”更改为“.mp4”
  8. 将新的 mp4 文件拖到项目的 Assets/Streaming Assets 目录中。注意:不要通过菜单系统导入,因为这会强制 Unity 转换为 OGG。
  9. 在 videosphere GameObject 的“Media Player Ctrl”脚本组件上,找到“Str_File_Name”字段并提供完整的文件名。确保将扩展名包含在字符串“mymovie.mp4”中。

很确定这就是一切。希望它能帮助其他陷入这个问题的人。谢谢斯科特·德里斯科尔!

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

关于unity-game-engine - 如何使用 Google Cardboard SDK for Unity 创建 VR 视频播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277895/

相关文章:

unity-game-engine - 在 Unity3D 4.6.7 中跨场景加载保持 Google Cardboard 前进方向?

javascript - 混合纹理 (aframe/js)

android - Unity ui 掩码不适用于谷歌像素设备

javascript - A 形框架中的灯光根据与它们的距离而产生条纹伪影

unity-game-engine - Unity 计算着色器,通过 SV_DispatchThreadID 进行数组索引

c# - 如何从 Unity 上的 C# 静态类获取当前文件夹

ios - 相机卡在 Google Cardboard + Unity 应用程序中重新加载

c# - 统一,C# |如何在方法之间设置等待时间?

c# - 将 byte[] 从 c# 传递到纯 c dll 时发生访问冲突

java - CardboardView 和自定义菜单 Android