LayaAir 2.1.0 已废除Canvas API兼容,3D现有功能丰富与易用性再次加强!
今天,我们发布了一个引擎大版本LayaAir 2.1.0 beta,从此我们进入了纯webGL模式的2.1.x时代。浏览器自带的canvas API从这个版本开始不再支持,因此也会带来一些调整,本篇会进行说明。
01
废除Canvas API的兼容
LayaAir 2.1.0 beta版本开始废除了Canvas模式的支持,TS与JS版本的webgl库laya.webgl.js与滤镜laya.filter.js都合并到laya.core.js内。如果import这两个库的时候,升级到2.1版本后需要更改路径。
02
3D现有功能丰富与易用性加强
3D摄像机增加ViewProject矩阵Shader参数,可在自定义Shader中获取摄像机的投影视图矩阵。
RenderTexture增加了getTemporary和setReleaseTemporary静态方法,创建临时渲染纹理更方便。
Color增加toLinear和toGamma接口,方便开发者在线性空间和Gamma空间转换颜色。
调整BaseRender的包围体相关API,由原BoundSphere和BoundBox合并为Bounds属性,规范精灵的包围体接口,易用性更强更简洁,升级至2.1.0新版引擎后,请开发者注意相关API调整。
03
小米快游戏发布易用性优化
在上个版本中,按照小米快游戏的标准发布流程,每个新项目在首次发布小米快游戏时都需要下载快游戏的rpk打包环境。而每次下载,都需要不短的时间。所以,引擎团队决定在IDE中进行易用性优化,从2.1引擎版本开始,首次发布并下载成功后,IDE会把打包环境缓存起来。当开发者再次创建新项目,IDE会检查有没有新的版本,如果没有则会直接采用上一次下载的缓存。对于新项目而言可大幅缩短首次发布小米快游戏的时间。
04
文本与二进制合并易用性优化
在本次版本中,我们还对于IDE中的VIP功能,文本合并与二进制合并的易用性进行了优化。
文本合并时,增加了json文本文件的后缀识别。从2.1.0版本开始,开发者就不需要一个一个的文件进行选择了,只要json后缀列表的对应文件,都会被自动提取出来。
二进制合并的优化与文本文件合并的优化类似,不过,二进制合并采用的是排除法,勾选整个目录后,只要在忽略后缀列表中的文件,都不会被提取出来。
05
LayaAir执行文件名与图标的优化
LayaAir 2.1.0 beta版本版本开始,图标改为黑色,执行的文件名改为LayaAir2.exe。此次改变是为响应开发者反馈的LayaAir 1.X版与LayaAir 2.X版本同时打开,不容易识别的问题。
写在最后
引擎与IDE的易用性,从LayaAir 2.0开始,放在与性能与3D同等重要的位置。我们会不断的就易用性方面进行提升。也欢迎更多的开发者参与到反馈中来。共同打造更好用的引擎与IDE开发环境。
推荐阅读:
LayaAir引擎放弃Canvas API,打造次世代3D引擎与云游戏引擎,提供AI赋能!
MOBA、SLG、ARPG类型3D HTML5游戏案例精品推荐