【发布时间】: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