查看原文
其他

LayaAir 2.1.0 已废除Canvas API兼容,3D现有功能丰富与易用性再次加强!

点我关注公众号☞ Layabox 2023-08-11

今天,我们发布了一个引擎大版本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游戏案例精品推荐

LayaAir 2.0 正式版发布了,重要特性全面介绍

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

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