查看原文
其他

Unity WebGL开启“后Flash”世界

2017-08-13 Unity官方 Unity官方平台

截止目前为止,包括Adobe、Microsoft、Facebook、Google以及Mozilla在内的多家公司均已正式宣布将不再支持Flash的计划。这样的消息对于网页端内容创作者来说至关重要。各浏览器取消对插件的支持是大势所趋。Unity编辑器也在2013年取消了对Flash的支持,并于2016年取消了对Unity Web Player的支持。最近一些Flash相关的新闻非常值得关注,这些新闻透露了行业相关的重要信息,并引领大家进入“后Flash”世界。

 

Unity开发交互式网页内容


随着行业发展让Flash成为过去式,Unity将通过WebGL平台帮助各位开发者继续在网页端创建交互式内容。自2015年开始,Unity编辑器就已内置支持构建到WebGL目标平台,甚至此前还帮助制定了WebGL平台的标准规范。目前我们也正与包括Google、Microsoft、Mozilla以及Apple在内的浏览器厂商们紧密合作,来确保WebGL内容兼容这些浏览器并优化体验。我们也会一直坚持,帮助大家使用Unity创造最佳内容。

 

在与业内厂商合作的同时,我们也在不断改善产品质量。Unity最近在网页内容开发上进行的改进包括:添加对WebAssembly的支持,保证加载时间更快且性能更佳。WebAssembly是网页平台的一种新兴标准,目的是让网页应用尽可能接近原生应用性能,以支持在网页端运行一些优质的视频游戏以及对计算性能要求极高的高质量网页应用,例如视频与图形编辑应用、机器识别等。

 

 

WebAssembly与传统的需要插件才能运行的网页内容不同,它完全在网页平台运行。这表示开发者可以在现有网页应用中集成WebAssembly库,以用于CPU密集型计算,例如压缩、人脸检测、物理计算等。这也为网页平台的大型游戏与VR应用提供了可能。

 

除了支持WebAssembly外,我们还引入了线性渲染以便在网页上实现更佳的图形渲染。想了解更多详情,请查阅《Unity 2017.2新功能尝鲜:支持线性渲染的WebGL 2.0》

 

 

在添加新功能的同时,我们也在不断优化引擎的底层实现性能。目前仍然存在一些关于内存与线程的限制,这对于32位的浏览器及移动设备来说很可能会导致性能问题。随着64位浏览器与高端移动设备的普及,期待出现持久的解决方案。此外,我们也希望浏览器能够继续改善其对WebGL与WebAssembly的支持,尤其是对共享数组缓存(Shared Array Buffer)的支持,以便启用原生多线程来提高性能。

 

目前使用Unity导出WebGL平台,开发者可以将Unity项目部署到网页,就像Unity所支持的其它平台那样。支持Unity WebGL内容的浏览器包括Mozilla Firefox 52、Google Chrome 57、Apple Safari 10.1以及MS Edge 15,未来还将支持更多浏览器及不同版本。

 

 

如果您想了解使用Unity可以实现什么样的WebGL内容,请点击【阅读原文】进入Unity官方中文社区,查看一些Made with Unity的网页游戏。

 

未来计划

随着行业迅速发展,我们相信网页也是必须支持的重要平台。Unity正是以强大的跨平台功能为大家熟知,我们也将一如既往地坚持让开发大众化的原则,全力为所有开发者提供需要的平台与技术,实现您在移动平台、网页或是VR平台的创作梦想!

 

推荐阅读

支持线性渲染的WebGL 2.0

Unity WebGL中的底层插件

Unity WebGL内存详解:Unity堆

Timeline功能亮点Playable API

利用Cinemachine实现自动推拉相机


点击“阅读原文”进入Unity官方中文社区

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存