【问题标题】:Handle gziped content generated by Unreal处理虚幻生成的压缩内容
【发布时间】:2018-02-27 11:32:02
【问题描述】:

我刚刚打包了一个用 Unreal4 制作的 HTML5 游戏。我获得了几个需要上传的 gzip 文件,以使其在我的网站上运行,以便我可以测试项目。 问题是,我对这种类型的内容很陌生。我搜索了引擎文档,但没有找到有关如何在网站上上传和使用文件的信息。

是否有人有任何提示或任何类型的材料可供我阅读以开始实施?

提前感谢您的帮助。

引擎生成的文件:

***** 2017 年 8 月 10 日更新 *****

所以,我正在使用 CloudFront 在 Amazon S3 上实现此功能,我发现这是使其正常工作所需要的:

1 - 如果您要使用 Amazon S3,则必须重命名所有生成的 gzip 文件。您需要做的是删除名称的“gz”部分。

2 - 在 Unreal 生成的 .html 文件中,有一行写着:

return serveGzipped ? (name + 'gz') : name;

必须编辑为:

return serveGzipped ? (name) : name;

3 - 将 .html 文件重命名为 index.html 或创建一个新的 index.html 文件以重定向到 Unreal 生成的 .html。

4 - 将所有文件作为静态网站上传到 Amazon 后,您需要打开包含文件的 Amazon S3 文件夹(在 Amazon 上称为 Bucket)并将此信息添加到每个 gzip 文件的元数据中:

'content-encoding'  :  'gzip'

这将使 Amazon S3 在需要时识别出该文件已被压缩。

5 - 授予对所有文件的读取操作的公共访问权限。

6 - 授予公共访问权限以进行读取操作并为存储桶“列出对象”。此外,为存储桶实施此策略:

"Sid": "PublicReadForGetBucketObjects",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",

所有这些步骤将使亚马逊能够识别 gzip 文件并在需要时提供它们。这也解决了错误 403 和 404 的问题。

但是,在这一切之后,我仍然面临这个错误:

当我为 Unreal 使用新的 Wasm 文件生成时会发生这种情况。

如果我使用旧的 Asm 文件生成,我没有收到错误消息,但屏幕一直黑屏:

有谁知道如何解决这些问题(wasm 克隆错误或 asm 黑屏)?

【问题讨论】:

  • 1.或许你能和我们分享一下引擎打包的文件列表(我会尽量不回答)2.这里有一个Readme.txt,你应该在这里复制它的内容以帮助其他人阅读这里跨度>
  • 3.也许您还应该复制过去的 .htaccess 文件以防 pb 并帮助其他人
  • 添加了自述文件和.htaccess文件中生成的文件列表和内容。
  • 谢谢,但您是否尝试部署和启动您的项目?
  • 嗨@SergioAAV,你在这方面有什么进展吗?

标签: html amazon-web-services amazon-s3 gzip unreal-engine4


【解决方案1】:

我假设你已经打包了这样的东西(来自UE4 AnswerHub):

首先,打包了一个“Readme.txt”文件,您应该阅读它以了解如何将您的文件部署到网络服务器。

基本上,你必须做什么:

  1. 您需要对需要配置的 Web 服务器的文件夹具有适当的访问权限
    1. 使用此部分正常工作的基本“index.html”进行测试
  2. 将所有打包文件复制到此文件夹中
    1. 您可以将“XX-HTML5-Shipping.html”文件重命名为“index.html”,
    2. 或创建一个带有 HTTP 重定向到原始文件名的“index.html”(以后更容易更新)
  3. 特别是,有一个为 Apache2 Web 服务器制作的“.htaccess”文件
    1. 您可能需要配置您的服务器“http.conf”文件以授权“.htaccess”覆盖
    2. 您可能需要对其进行编辑以添加“gz”文件的配置:

<files *.gz> AddType "text/javascript" .gz AddEncoding gzip .gz </files>

如果您在此之后有任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多