Sphere不会在Unity for Google Cardboard中呈现

时间:2015-07-26 05:34:50

标签: unity3d google-cardboard

我正在关注如何在Unity中实施360度视频的this博文。最后,我使用ffmpeg按照建议将视频拆分为单独的帧。我还将第一帧设置为每个球体上每种材质的纹理。最终结果如下所示

bad sphere

但最大的问题是,一旦我在手机上构建并运行它或者只是播放场景,球体就无法渲染。这可能是纹理是第一帧造成的吗?还是我犯了其他一些错误?非常感谢。

1 个答案:

答案 0 :(得分:0)

Unity中的电影通常在对象上呈现为纹理。在移动设备上,问题变得设备只想在视频播放器中显示视频,因此不支持Unity类MovieTexture。

我正在成功避免这种情况,并使用Unity资源商店中名为Easy Movie Texture的Unity插件在球体内部成功渲染360度视频。

在Mac上工作,这就是我所做的:

  1. 从Unity资源商店下载Easy Movie Texture插件
  2. 从Assets / EasyMovieTexture / Scene
  3. 打开Demo Sphere演示场景
  4. 为项目创建一个新的(空)预制件,并将Sphere GameObject从Demo Sphere场景拖到预制件上。
  5. 重新打开您的Cardboard场景并将新的videosphere预制件拖到您的层次结构中。
  6. 在Quicktime中打开源360视频
  7. 文件 - >出口 - > 720P
  8. 将文件扩展名从“.mov”更改为“.mp4”
  9. 将新的mp4文件拖到项目的Assets / Streaming Assets目录中。注意:不要通过菜单系统导入,因为这会强制Unity转换为OGG。
  10. 在您的videosphere GameObject的“Media Player Ctrl”脚本组件中,找到“Str_File_Name”字段并提供新导出的视频文件的FULL文件名。确保将扩展名包含在字符串“mymovie.mp4”中。
  11. 很确定这就是一切。希望它可以帮助其他人坚持这个问题。

    最后请注意,视频只会在设备上呈现。在编辑器中,您只会在球体上看到白色纹理。您必须发布到设备才能看到令人敬畏的360视频。