LayaAir引擎版本号小数点后的第一位代表着大版本,其后是小版本。每一个大版本都代表着,引擎有着阶梯式的前进变化。时隔一个多月,2.4.0大版本的出炉又有着怎样的变化呢。
本次版本的根本性变化在于易用性,易用性是LayaAir2.x引擎发展规划中与性能和3D功能相等位置的引擎核心理念。
根据开发者的日常反馈,本次2.4.0 beta版对于易用性的优化,主要体现在3D引擎物理库的瘦身与内存相关优化、自定义材质优化,IDE编码模式的自由化、微信小游戏引擎插件适配的IDE内置、ES5编码转化需求的IDE内置等方面。
下面我们分别介绍这些易用性功能的改变以及新增的3D功能。
引擎3D物理库优化
LayaAir 3D引擎的物理库是内置的是世界三大物理模拟引擎之一的bullet,该物理引擎功能丰富,应用广泛。集成到LayaAir引擎之后,由于近1.5M的引擎库体积,使得对包体有限制需求的开发者望而却步,基于开发者的诉求,2.4.0beta版开始,3D物理引擎库在保持原有功能不变的前提下,我们经过一系列的优化瘦身,3D物理引擎库JS版体积减少约48%,减少至780k,3D物理引擎库wasm版体积减少约55%,减少至450k。自此,使用3D物理引擎的产品升级至2.4.0+版本,可节省包体大小,且会缩短加载时长。
3D物理引擎库JS版为:laya.physics3D.js
3D物理引擎库wasm版为:laya.physics3D.wasm.js 、laya.physics3D.wasm.wasm
除此之外,2.4.0之前的JS版物理库对内存的使用,只能设置一个固定值。而2.4.0beta版本开始,3D物理JS版也与wasm版一样,对内存的使用是在设置的初始值基础上,再按实际需求自动增长,更加方便了开发者对于3D物理的内存管理。
Shader预编译的易用性提升