2. WebGL Browser Compatibility
2018-05-01 本文已影响258人
tackor
Unity WebGL在某种程度上支持所有主流桌面浏览器。但是,不同浏览器之间的支持级别和预期性能会有所不同。请参阅下表,了解Unity WebGL内容支持的浏览器功能以及哪些浏览器支持它们。
注意:
移动设备目前不支持Unity WebGL内容。它可能仍然有效,尤其是在高端设备上,但许多现有设备功能不够强大,没有足够的内存来支持Unity WebGL内容。出于这个原因,Unity WebGL在尝试在移动浏览器上加载内容时会显示一条警告消息(如果需要,可以禁用它)。
请注意,此兼容性表格对所述浏览器的特定版本有效,如上所述。对于未来的版本,应该继续支持,但在以前的版本中可能不稳定。
桌面浏览器兼容性表
浏览器 | Mozilla Firefox 52 | Google Chrome 57 | Apple Safari 11 | MS Edge 16 |
---|---|---|---|---|
WebGL Support | Yes | Yes | Yes | Yes |
Web Audio Web Audio Web Audio API需要在Unity WebGL内容中播放声音。 | Yes | Yes | Yes | Yes |
全屏支持 Full-screen support | Yes | Yes | Yes | Yes |
光标锁定支持 Cursor locking support | Yes | Yes | Yes | Yes |
游戏手柄支持 Gamepad support | Yes | Yes | Yes | Yes |
IndexedDB 数据缓存功能使用的本地存储对 PlayerPrefs类,和WWW.LoadFromCacheOrDownload是必需的 | Yes Firefox版本42不支持在iFrame中运行的内容的IndexedDB。 Firefox 43和更高版本解决了这个问题。 |
Yes | Yes Safari不支持在iFrame中运行的内容的IndexedDB。 |
Yes |
WebSockets Networking 所要求的 | Yes | Yes | Yes | Yes |
WebRTC WebCamTexture类所要求的。 | Yes | Yes | No | Yes |
WebGL 2.0 WebGL 2.0 | Yes Firefox 51 and newer | YesChrome 56 and newer | No | No |
asm.js AOT compilation asm.js是浏览器可以针对其进行特别优化的JavaScript代码。实现asm.js支持的浏览器可以更快地运行Unity WebGL内容,因为Unity使用asm.js. | Yes | No | No | Yes |
WebAssembly WebAssembly或wasm是一种适用于编译到Web的新的便携式,大小高效且加载时间高效的格式。 | Yes Firefox 52 and newer. | Yes Chrome 57 and newer. | Yes Safari 11 or newer | Yes Edge 16 or newer |
Large-Allocation Http header 帮助浏览器确保有足够的内存可用于加载您的内容,查阅 Large-Allocation Http Header | Yes Firefox 53 and newer. | No | No | No |
Brotli Compression (Brotli压缩) 减少构建大小 查阅 Brotli Compression | Yes | Yes | No | Yes |
Notes
- Chrome可能需要大量内存来解析生成的JavaScript代码,这会在32位浏览器上加载内容时导致内存不足错误或崩溃。有关内存使用的更多信息,请参阅 Memory Considerations (内存注意事项)。
Unity WebGL 中文文档 Unity 2018.1.b
1. WebGL
2. webGL Browser Compatibility
3. Building and running a WebGL project
4. WebGL: Deploying compressed builds
5. Debugging and trouble shooting WebGL builds
6. WebGL Graphics
7. WebGL Networking
8. Using Audio In WebGL
9. WebGL performance considerations
10. WebGL: Interacting with browser scripting
11. Using WebGL Templates
12. Cursor locking and full-screen mode in WebGL
13. Input in WebGL