Unity 5 WebGL vs Web Player
在 Unity 5.3 版本中,有消息表明 Web Player 未来将被取消。根据 Unity 官方博客称,Unity 5.4 将会移除 Web Player,原文链接:Unity Web Player Roadmap。
本文将基于已知知识,对 Web Player 和 WebGL 进行比较,若有不足之处,还请大家多多指正。
Web Player
优点
- 成熟:在开发过程中遇到问题时,可在论坛或其他渠道找到解决方案。经过长时间的发展,社区积累了丰富的经验和资源。
- 稳定:经过 Unity 不同版本的迭代更新,Web Player 技术已趋于稳定,相较于一些新兴技术,其 bug 更少。
- 轻量级:用户打开网页即可进行游戏,无需安装客户端,降低了使用门槛。
缺点
- 插件支持:浏览器需要安装插件才能支持 Unity3D 游戏,这增加了用户的使用成本和操作复杂度。
- 停止支持:Chrome 等浏览器已停止支持 NPAPI plugin,其中就包括 Web Player,这限制了 Web Player 的使用范围。
- 文件限制:出于安全原因,Web Player 没有本地数据库或者其他 Streaming Assets,在数据存储和处理方面存在一定的局限性。
相关资源
- Unity 网页游戏网站:http://www.pacogames.com/en
- 在 Chrome 继续使用 Web Player 的参考:http://www.gameload.top/
WebGL
优点
- 无插件:Firefox 及 Chrome 等主流浏览器无需插件即可支持 WebGL,提高了用户的使用便捷性。
- 新兴技术:WebGL 技术处于不断更新迭代的过程中,未来有很大的发展潜力,有可能替代 Web Player。
- 前景良好:在移动市场,Google 及 Mozilla 等巨头大力支持 WebGL,为其发展提供了有力的保障。
缺点
- 音频支持有限:目前在音频方面仅仅支持 MP3 格式,在音频处理的灵活性上存在不足。
- 稳定性欠佳:由于是新兴技术,使用人群相对较少,目前存在较多的 bug 和问题。在论坛上,针对该平台遇到的 bug 较难找到解答。
- 性能问题:与本地代码相比,WebGL 在某些方面性能较低,例如支持多线程的 3D 物理场景。
- 文件体积大:打包文件的大小比 Web Player 更大,增加了用户的下载等待时间和网络流量消耗。
- 打包速度慢:使用新技术 il2cpp 进行 build 时,等待时间较长,影响开发效率。
相关资源
- [官方]在 WebGL 平台上的 Unity 性能基准:http://forum.china.unity3d.com/thread-681-1-1.html
- [官方]Unity 5.3 中 WebGL 的更新:http://forum.china.unity3d.com/thread-12832-1-1.html
总结
综上所述,Web Player 具有成熟稳定的优势,但受限于浏览器的支持和文件限制等问题;而 WebGL 作为新兴技术,虽然存在一些稳定性和性能方面的问题,但具有无插件、发展前景好等优点。开发者在选择时,需要根据项目的具体需求和目标受众来综合考虑。