输出网络优化 (WebGL) 游戏
验证环境
- 窗户
-
- 视窗 10
- 视窗 11
- 统一编辑器
-
- 2020.3.25f1
起先
在 Unity 编辑器中创建的游戏可以在 Unity 编辑器中运行,但不能在其他环境中独立运行。 本节介绍如何以 WebGL(一种在 Web 浏览器上运行游戏的格式)输出游戏。
由于输出需要一定的时间,因此最好在编辑器中进行正常的开发和调试,并在要在目标环境中进行测试时输出。
WebGL的模块化安装
使用 WebGL 需要额外的模块。
启动 Unity 中心,然后从左侧菜单中选择安装。 单击要安装 WebGL 的版本的齿轮图标,然后选择添加模块。
选中要安装的平台组中的“WebGL 构建支持”。
等待安装完成。
关于要输出的游戏
将“2D平台微游戏”作为游戏输出,可在创建新项目时选择。 当然,如果您已经创建了一个游戏,请输出该游戏。
将启动 Unity 编辑器并加载您的项目。
网页游戏输出
从菜单中选择“文件>生成设置”。
显示“构建设置”对话框时,从“构建中包含的场景”中选中要使用的所有场景。
从左侧的平台中选择 WebGL。
如果菜单名称右侧没有 Unity 图标,则表示它未处于活动状态,因此请单击右下角的“切换平台”按钮,并选择“WebGL”。
选择“WebGL”时,设置项目将显示在右侧,因此请按如下方式进行设置。
项目 | 设置值 |
---|---|
代码优化 | 速度 |
其他 | 猖獗 |
设置完成后,按“构建”按钮输出。 如果要在输出后立即运行它,请单击“构建并运行”按钮。
指定程序的输出目标。 将在文件夹中创建某些文件,因此您可以选择任何空文件夹。 如果存在同名的现有文件,则该文件将被覆盖。 构建需要一些时间,因此请稍等片刻。
如果显示以下防火墙设置屏幕,请根据您的环境授予权限。 如果您不确定,请仅选中“私密”以允许访问。
生成完成后,将创建文件。
您无法直接启动这些文件来运行游戏。 在使用 Web 浏览器访问它之前,您必须始终拥有 Web 服务器并将游戏程序放在其上。
但是,如果您在输出程序时按“构建并运行”按钮,Unity 将启动一个简单的 Web 服务器并在输出文件后运行游戏。 但是,这只是对操作的检查,因此在发布时有必要准备一个单独的 Web 服务器。
创建一个未压缩的 WebGL 程序
如果在输出文件时不更改任何设置即可输出,则每个文件将以 gzip 压缩形式输出。 与未压缩的输出相比,这可以显着减小文件大小。
但是,某些放置游戏的 Web 服务器可能无法正确处理 gzip 文件。 在这种情况下,程序输出时未压缩并部署到 Web 服务器。
要更改压缩设置,请在构建设置屏幕上选择 WebGL,然后单击“播放器设置”按钮。
应在“项目设置”屏幕上选择“播放器”菜单,因此请从底部的“WebGL 设置”中展开“可见性”。
有一个名为“压缩格式”的项目,因此请从那里选择“禁用”。 顺便说一下,还有一种更压缩的格式称为“Brotli”,但由于它是一种相对较新的格式,因此支持它的 Web 服务器比 gzip 少。
选择后,像以前一样构建和输出。
顺便说一下,当输出带有或不带有这些压缩格式的 2D 平台游戏微游戏时,文件大小如下所示。
压缩格式文件的总大小 | |
---|---|
布罗特利 | 8.1兆字节 |
嘎嘎�� | 10.0兆字节 |
无效 | 29.6兆字节 |