【问题标题】:Unity WebGL build missing sharedassets1.resource on loading and not playing videosUnity WebGL 在加载和不播放视频时构建缺少 sharedassets1.resource
【发布时间】:2020-04-19 04:35:13
【问题描述】:

在我的项目中,我有几个“屏幕”,上面播放着视频。附加到 3D 对象的常用 .mp4 文件。

当我在编辑器中播放时 - 一切正常。没有错误。不是问题。

当我为 WebGL 构建项目并在线播放时 - 除了这些视频之外,一切正常。查看控制台我看到了这个错误:

sharedassets1.resource:1 Failed to load resource: the server responded with a status of 404 (File not found)

重复 6 次 = 我有 6 个视频。

这个文件sharedassets1.resource是什么?我哪里都看不到?在错误中,文件的链接在此处需要它:http://localhost:8000/main/sharedassets1.resource - 在main 文件夹中。但这是我成功构建的文件夹结构:

我应该检查什么?什么样的设置可能不正确?

任何想法/知识表示赞赏!谢谢!

更新解决方案详情:

下面的建议可以解决这个问题。然而,这意味着您需要检查视频的格式(mp4?mov?avi?)并将它们转换为 WebGL 可以毫无问题地流式传输的格式。例如.webm 将完美运行,但前提是游戏是通过 chrome 玩的。

【问题讨论】:

  • 您的视频在哪个文件夹中?
  • @0xBFE1A8 在编辑器中是资产 > 视频 > video01.mp4 ...video02.mp4...等
  • 请提供您的代码。
  • @0xBFE1A8 这些视频没有自定义代码。在编辑器中 - 我将它们放在 CUBE 和添加了分量视频播放器的检查器中。该组件在每个多维数据集上都有对 Assets > Videos 中视频文件的引用。他们在场景的负载上玩耍。在编辑器播放模式下 - 一切都很好。但是在线构建 - 如上所述抛出该错误:(

标签: unity3d webassembly unity-webgl


【解决方案1】:

在编辑器中创建一个名为 StreamingAssets 的文件夹并将您的视频文件放入其中。

【讨论】:

  • 啊!我明白了 - 然后构建只是按原样使用这个文件夹,我需要将 Vieo Player 组件设置为 URL 并指向视频文件。试过了——而不是弹出一个不同的 WebGL 问题——“谷歌说”然后是一些特定的 WebGL 问题,许多人都在努力解决。与WebGL视频流相关问题:(
  • 好的!如果我将视频转换为不同的格式,这将起作用:) 感谢您的提示!有点烦人,它不能更“独立于格式”,但这可以工作!:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-13
  • 1970-01-01
  • 2018-09-02
  • 2019-08-21
  • 1970-01-01
  • 1970-01-01
  • 2018-05-04
相关资源
最近更新 更多