gpt4 book ai didi

ios - iOS 上使用 Unity 5 的 Google Cardboard 视频纹理

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:35 27 4
gpt4 key购买 nike

我正在尝试使用 Google Cardboard SDK 制作球形 360 度视频。

我已经使用 MovieTexture 进行了一些测试,以获得运行良好的桌面构建,但在 iOS 中没有此类的实现。

我在 Assets 商店看到了一些外部插件,但它们似乎都与 Unity 5 兼容。

Cardboard SDK 是否提供了一个类来实现此目的?如果没有,您是否知道可以实现此目的的其他解决方案或插件?

最佳答案

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

我成功地规避了这个问题,并使用 Unity Asset Store 中名为 Easy Movie Texture 的 Unity 插件成功地在球体内部渲染 360 度视频。

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

  1. 从 Unity Asset Store 下载 Easy Movie Texture 插件
  2. 从 Assets/EasyMovieTexture/Scene 打开 Demo Sphere 演示场景
  3. 为您的项目创建一个新的(空的)预制件,并将 Sphere GameObject 从 Demo Sphere 场景拖到预制件上。
  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”中。

很确定这就是一切。希望它能帮助其他人解决这个问题。

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

关于ios - iOS 上使用 Unity 5 的 Google Cardboard 视频纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30589676/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com