WebGL 开发入门
构建和运行 WebGL 项目

WebGL 浏览器兼容性

Unity WebGL 在某种程度上支持所有主流桌面浏览器。但是,不同浏览器的支持程度和预期性能会有所不同。请参阅下表,了解 Unity WebGL 内容相关的浏览器功能以及支持这些功能的浏览器。

请注意,移动设备目前不支持 Unity WebGL 内容。Unity WebGL 内容可能仍然有效,特别是在高端设备上,但许多当前设备的性能不够强大,也没有足够的内存来充分支持该内容。因此,Unity WebGL 尝试在移动端浏览器上加载内容时会显示警告消息(如果需要,可禁用警告)。

请注意,此兼容性表对于所述的具体浏览器版本有效。支持能力在将来的版本中应该会更进一步,但在以前的版本中可能不稳定。

桌面浏览器兼容性表
Mozilla Firefox 52 Google Chrome 57 Apple Safari 10.1 MS Edge 15
WebGL 支持
GPU 黑名单适用。特定的旧显卡可能不支持 WebGL。有关详细信息,请参阅 Mozilla wiki 页面:阻止列表/被阻止的图形驱动程序 (Blocklisting/Blocked Graphics Drivers)Khronos wiki 页面:黑名单和白名单 (Blacklists and Whitelists)

GPU 黑名单适用。特定的旧显卡可能不支持 WebGL。有关详细信息,请参阅 Mozilla wiki 页面:阻止列表/被阻止的图形驱动程序 (Blocklisting/Blocked Graphics Drivers)Khronos wiki 页面:黑名单和白名单 (Blacklists and Whitelists)

Safari 8 和更高版本
Web 音频
(请参阅 Web 音频
必须具备 Web 音频 API 才能在 Unity WebGL 内容中播放声音。
全屏支持
(请参阅全屏支持
光标锁定支持
(请参阅光标锁定支持

Edge 13 和更高版本。
游戏手柄支持
(请参阅游戏手柄支持
IndexedDB
对于数据缓存功能、PlayerPrefs 类和 WWW.LoadFromCacheOrDownload 使用的本地存储而言是必需的。
Yes
Firefox up to version 42 and Safari do not support IndexedDB for content running in an iFrame. Firefox 43 and higher fixes this.
Yes
Firefox up to version 42 and Safari do not support IndexedDB for content running in an iFrame. Firefox 43 and higher fixes this.
WebSockets
对于网络而言是必需的。
WebRTC
对于 WebCamTexture 类而言是必需的。
WebGL 2.0
(请参阅 WebGL 2.0

Firefox 51 和更高版本

Chrome 56 和更高版本
asm.js AOT 编译
asm.js 是浏览器可专门优化的一个 JavaScript 子集。实现 asm.js 支持的浏览器也许能够更快地运行 Unity WebGL 内容,因为 Unity 使用 asm.js。
WebAssembly
WebAssembly 或 wasm 是一种适合编译到 Web 的可移植、占用空间小且加载速度快的新格式。

Firefox 52 和更高版本。

Chrome 57 和更高版本。
No
But experimental support can be enabled in about:flags (Enable experimental JavaScript features).
Large-Allocation Http 标头
帮助浏览器确保有足够的内存可用于加载内容(请参阅 Large-Allocation Http 标头

Firefox 53 和更高版本。
Brotli 压缩
减少构建大小(请参阅 Brotli 压缩

注意

  • Chrome 可能需要大量内存来解析生成的 JavaScript 代码,这可能会导致在 32 位浏览器上加载内容时出现内存不足错误或崩溃。有关内存使用情况的更多信息,请参阅内存注意事项




  • 2017–05–15 Page amended with no editorial review

  • 在用户手册 5.6 中的此页面上首次添加了关于 Brotli 压缩的文档

WebGL 开发入门
构建和运行 WebGL 项目