Releases: layabox/LayaAir
release_2.7.3
2D:
修复TFF加载顺序的bug
修复了colorPick生命周期的bug
修复了image的Destroy默认参数的bug
修复Video精灵不可在iOS上面播放的bug
OpenDataView没有设置texture.sourceWidth,texture.sourceHeight的bug
本地测试的资源URL没有file://头的bug(该版本之后本地测试时的资源都携带 file:// 头)
声音播放完成回调现在会返回一个Boolean值(true:由播放完成触发的完成回调 false:由stop触发的完成回调)
调整了scene的noReady状态
3D:
修复材质动画bug
修复Cannon模拟时间不固定引起的bug
修复Cannon物理因destroy引起的bug
修复了子mesh节点instance合批的bug
修复了加载进度混乱的bug
修复不支持Webgl2.0浮点数纹理的机型(oppoR9)等开启HDR黑屏bug
修复手机多点触碰后会触发相同ID触点的bug
修复旧版模型加载bug
修复透明队列 动态合批顶点错乱消失bug
修复聚光灯在PBR材质下的阴影bug
修复物理组件加载trigger不生效的bug
Unity插件:
修复材质动画导出bug
修复材质renderQueue导出错误bug
修复插件文本显示bug
IDE:
发布,保留快游戏平台配置文件
修复提取本地包bug
修复保留平台配置文件时版本管理bug
修复取消使用压缩版类库时版本管理bug
release_2.7.1
公共
发布,支持字节跳动小游戏渠道
2D:
修复TFF加载顺序的bug
修复了colorPick生命周期的bug
修复了image的Destroy默认参数的bug
修复Video精灵不可在iOS上面播放的bug
OpenDataView没有设置texture.sourceWidth,texture.sourceHeight的bug
本地测试的资源URL没有file://头的bug(该版本之后本地测试时的资源都携带 file:// 头)
声音播放完成回调现在会返回一个Boolean值(true:由播放完成触发的完成回调 false:由stop触发的完成回调)
3D:
修复材质动画bug
修复Cannon模拟时间不固定引起的bug
修复Cannon物理因destroy引起的bug
修复了子mesh节点instance合批的bug
修复了加载进度混乱的bug
修复不支持Webgl2.0浮点数纹理的机型(oppoR9)等开启HDR黑屏bug
修复手机多点触碰后会触发相同ID触点的bug
修复旧版模型加载bug
修复透明队列 动态合批顶点错乱消失bug
修复聚光灯在PBR材质下的阴影bug
Unity插件:
修复材质动画导出bug
修复材质renderQueue导出错误bug
修复插件文本显示bug
IDE:
发布,保留快游戏平台配置文件
修复提取本地包bug
修复保留平台配置文件时版本管理bug
修复取消使用压缩版类库时版本管理bug
release_2.7.0
2D:
鼠标指针bug fixed
物理rigidbody enable bug fixed
sprite 直接显示 texture bug fixed
微信特定条件下文字显示不全 bug fixed
3D:
渲染:
增加聚光灯阴影SpotMap渲染管线,开发者可自定义实现spot阴影
增加spotShadow的效果宏来控制阴影质量,提升渲染效果
修复粒子在safar浏览器以及iOS下报错导致渲染buffer错乱bug
物理:
物理增加Joint节点基类,用于实现各种各样的物理约束
增加获得约束Force、Torque的接口,方便查询约束受力情况
Script3D类中增加onJointBreak事件,在约束力超过限制时,会打破约束,调用事件
物理组件刚体上增加约束查询属性constaintRigidbodyA和constaintRigidbodyB,可方便查询自己相关的约束名称。
支持fixedJoint约束
支持ConfigurableJoint约束,此约束是自定义约束,开发者可根据自身需求来设置六个自由度,此约束可以实现所有的约束功能
支持Unity导出fixedJoint以及ConfigurableJoint组件, 开发者可一键导出到laya引擎中使用
新增轻量级物理引擎cannon.js,让开发者有更多的选择
(1)cannon物理射线检测
(2)cannon物理碰撞检测
(3)cannon物理box,sphere,compoundCollider
(4)cannon物理trigger实现
(5)cannon物理形状Scale实现
(6)物理碰撞事件,触发事件的实现
(7)cannon物理属性(弹力,摩擦力等)实现
(8)cannonCollider中增加localOffset属性
Unity插件:
1.增加导出 Cast Shadow / Receive Shadows 属性
Cast Shadow 支持 On/ Off
light相关灯光设置暂不支持导出,需要在引擎内单独设置
2.增加ios纹理压缩等级设置(高质量图片的导出会非常消耗时间)
3.新增导出物理FixedJoint组件
4.新增导出物理ConfigurableJoint组件
5.修复RenderQueue的初始化问题
6.增加导出支持属性表,内置在插件中,开发者可以在插件中找到此版本支持的导出属性
7.增加导出SkinMeshEnable属性
8.重构纹理压缩的导出流程,输出了导出压缩纹理进度
IDE:
支持vivo引擎插件
发布,支持直接使用min引擎类库,无需在index.js手动更改
新建工程,默认增加.gitignore
UI编辑器,增加runtime后缀判断
帮助菜单版本号显示更清晰
删除新建示例demo中的无用文件
UI编辑器,script下将不相关的文件隐藏
b站,发布面板勾选编译,编译失败bug fixed
UI编辑器部分图片显示bug fixed
发布,微信、qq引擎插件,压缩js情况下,逗号、分号bug fixed
release_2.6.1
公共
增加bilibili发布渠道
2D
修复文字缩放抖动bug
3D
修复在iOS下Uniform数量超出的bug
解决Mesh有多个SubMesh,drawElements提交数据顶点索引错误的bug
Unity插件
优化文件导出性能
IDE
发布功能,修复index.js修改后未重新命名bug
发布功能,修复es6转es5报错bug
ts源码版本,修复切换类库导致libs/tsconfig.json未重新拷贝bug
ts源码版本,修复无法加载shader bug
UI编辑器新建Script脚本
更新支付宝渠道adapter
cmd
增加 layaair2-cmd ui 命令,支持导出ui、资源
release_2.6.0
本次版本更新对应的公众号文章说明:
https://mp.weixin.qq.com/s/4U9HFVdTcx6YJqi-fcUjEA
2D
alertGlobalError 由静态属性改为静态方法
修复Script脚本在set enable时onEnable方法未触发的bug
3D
-
修复bug
修复物理相关BUG
修复Vector3.transformCoordinate()BUG
修复Viewport.unprojectFromMat()BUG
修复BoundFrustum近平面错误BUG
-
优化新增
支持Directional Lightmap
RenderTexture增加Depth格式
RenderTexture增加ShadowMap格式
shaderPass增加pipelineMode
SystemUtils.supportRenderTextureFormat()增加Depth和ShadowMap格式支持
优化GPU Instance性能问题
重构阴影系统
-
3DUnity
修复插件导出粒子加色法错误的bug
优化文件导出性能
IDE
vivo 发布脚本更新,adapter放到node_modules中,更新更方便
支付宝adapter更新
修复ts源码项目,sourcemap创建失败bug
修复UI编辑器bug
修复layacloud 项目bug
release_2.5.0
3D
-
修复bug
修复JS版物理引擎库内存泄漏BUG
修复WaterPrimaryMaterial材质相关BUG
修复CharacterController修改stepHeight属性异常的BUG
修复CharacterController修改upAxis属性异常的BUG
优化蒙皮动画内部计算
优化Mesh加载
Camera.worldToViewportPoint和worldToNormalizedViewportPoint接口out参数由Vector3调整为Vector4,w为相对于摄像机的z轴坐标
-
优化新增
Scene3D增加ambientMode接口
Scene3D增加ambientSphericalHarmonics接口
Scene3D增加增加ambientSphericalHarmonicsIntensity接口
Scene3D增加增加reflectionIntensity接口
新增类SphericalHarmonicsL2
TextureFormat新增RGB565格式
增加FilterMode枚举
增加WarpMode枚举
增加BlinnPhone对全局SphericalHarmonics的支持,并修正了全局光烘培的相关BUG
Config3D增加pbrRenderQuality属性
增加SkyPanoramicMaterial材质:
重构PBRStandardMaterial和PBRSpecularMaterial材质,增加了全局光效果:
-
3DUnity
修复Lighting->Environment ambientMode为Baked模式BUG
修复config切换时的存储bug
修复effect材质初始化渲染模式导出错误
优化插件导出性能
兼容Lightmap Encoding=high模式下的光照贴图烘培,无需再手动修改
增加BlinnPhongMaterial的SkyBox模式环境光
支持Lighting->Enviroment->Enviroment Lighting->Source->SkyBox
增加SkyPanoramicMaterial材质
增加账户密码保存功能
IDE
增加支付宝渠道
小米渠道,增加分包功能
QQ渠道,支持引擎插件功能(需要QQ小程序开发者工具升级 0.1.29及以上)
release_2.4.0
3D
-
修复bug
修复Mesh修改顶点数据不生效BUG
修复PrimitiveMesh.CreateQuad()BUG
修复宏定义编译BUG
修复物理组件坐标初始化BUG
修复Script3D脚本onEnable()/onDisable()BUG
修复合静态并后Mesh法线异常BUG
修复CollisionUtils.intersectsRayAndPlaneRD和CollisionUtils.intersectsRayAndPlaneRP函数BUG
修复开启八叉树裁剪后阴影错误的BUG
修复PBR材质阴影效果错误BUG
修复相机开启HDR且clearFlag为DepthOnly时背景色丢失BUG
修复纹理压缩图片的警告问题
-
优化新增
优化camera.normalizedViewport范围小于(0,0,1,1)时内存占用
AnimatorPlayState增加animatorState属性
增加CameraClearFlags枚举,含义更明确
Mesh增加IndexFormat.UInt32索引格式
增加Shader3D.debugShaderVariantCollection属性
开放Material材质
-
3D物理
wasm版物理库尺寸减少约55%:987K->450K
js版物理库尺寸减少约48%:1496K->780K
js版物理库支持自动增长内存
-
3DUnity
缩减粒子文件尺寸
支持导出索引为UInt32的Mesh
修复模型因四元数无效导致导出模型失败的bug
优化了预览机制,不用每次预览时都重新加载。
增加在iOS平台环境下不能导出图片时的提示。
增加动画PlayOnWake的判断,开发者可以自己控制是否默认播放动画。
IDE
支持微信引擎插件
移除内置的vscode
发布微信、QQ、百度,发布页面可选不删除平台配置文件
循环引用调整为warnning(log输出),提示更友好
提供es6转es5功能,适配不支持es6环境的情况(如果没有需求,不推荐使用)
去掉ts_new项目中的node_modules
layaair2-cmd已经适配最新的发布,以后会随着发布功能的更新而同步更新
release_2.3.1
公共
适配vivo发布新方案,增加vivo分包
小游戏发布增加日志级别选项,方便开发者调试
3D
-
修复bug
修复viewport.protect函数source和out为同一变量时值错误的BUG
修复天空在部分设备显示闪屏问题
修复PixelLineSprite3D方法removeLine()BUG
修复触控移动端浏览器可能会出现报错问题
修复decomposeTransRotMatScale函数错误
修复ShurikenParticleMaterial tilingOffset属性BUG
修复StaticBatch合并多次调用可能出现崩溃的BUG
Shader3D增加函数compileShaderByDefineNames,可通过宏定义名字预编译Shader函数
粒子增加simulationSpeed属性,可调整粒子发射速度
增加SystemUtils.supportTextureFormat和SystemUtils.supportRenderTextureFormat检测函数
Shader增加全局u_SunLight变量,可获取全局太阳光变量
增加TextureFormat、RenderTextureFormat、RenderTextureDepthFormat纹理格式枚举,
TextureFormat新增R32G32B32A32浮点数纹理格式
增加blendEquation混合方程,支持ADD、SUBTRACT、REVERSE_SUBTRACT三种枚举
增加PixelLineSprite包围盒
增加BaseRender增加markAsUnStatic函数
解除StaticBatchManager.combine函数必须标记Static为true的限制
简化自定义Shader流程,移除SubShader构造函数中和精灵、材质宏定义关联的参数
增加多光源支持,场景可同时添加任意数量任意类型的多盏光源
-
升级须知
升级后宏定义由原来的number变更为ShaderDefine类型,获取宏定义由原registerDefine函数变更为Shader3D.getDefineByName静态函数,使用方式更简单,可参考官网最新自定义Shader案例Lighting.glsl内三种灯光结构体属性修正为小写
升级后Shader预编译建议使用compileShaderByDefineNames,宏定义字符相对compileShader Mask值更稳定,不会因为注册顺序调整导致值发生变化
新版引擎会默认开启多光源渲染模式,如想回滚至单光源模式可修改Config3D.enbaleMultiLight为false
新版移除了IOS微信小游戏平台不能进行GPU Instance合并的限制
-
3DUnity
修复粒子TextureSheetAnimation中序列帧图片StartFrame导出错误
导出拖尾组件triailRender的aligment参数
修复粒子材质UV动画方向相反的bug
导出capsule(胶囊体)物理包围盒的Direction属性
-
UnityPlugin升级须知
推荐版本升级到Unity2018.4.7,Unity2018以下的版本可能不支持新版unity插件
对于旧版本Unity项目可直接导入Unity2018.4.7版本进行升级 升级后可使用新版插件
导出光照贴图需要将Unity中PlayerSetting的LightmapEncode切换为normal模式
IDE
-
新增
-
适配vivo发布新方案,增加vivo分包
-
小游戏发布增加日志级别选项,方便开发者调试
-
优化
-
js语言,UI编辑器导出代码适配为es6语言
-
优化发布压缩js参数
-
修复
-
修复UI编辑器已知bug
release_2.2.0
公共
增加了QQ小游戏渠道
修复Timer缩放为0时delta值错误BUG。
2D
-
修复bug
修复了动态mask(例如动态扇形)导致的显存增长。
修复了使用scrollRect以后,一分钟左右clip失效一次导致的闪的问题。
修复了九宫格加mask不显示的bug
3D
-
修复bug
修复SkinnedMeshSprite3D销毁可能崩溃的BUG
修复拖尾精灵Color属性显示错误BUG
修复SkyProceduralMaterial材质从Unity插件中导出sunDisk属性不对BUG
修复动画精灵active=false时动画组件仍然更新导致的性能BUG
修复粒子雾化BUG
修复GPU Instance合并相关BUG
修复了拖尾view模式错误的计算方式(该错误会在拖尾转角时,出现错误显示问题)
修复了拖尾数据整理的若干bug(会导致拖尾运行时间长时,出现错乱的现象)
修复在脚本的更新函数中禁用其他脚本造成的不可预期BUG
修复移除动画状态崩溃BUG
修复像素线精灵可能操作无效BUG
修复Animator动画相关裁剪BUG
修复摄像机orthographicVerticalSize未解析BUG
修复3D输入导致的内存泄漏BUG
修复透明合并可能崩溃的BUG
修复PBR反射天空盒没有灯光便不起作用的BUG
修复PBR金属度太高导致出现黑点或者高光不起作用的BUG
修复transform获取localRotaionEuler可能不正确的BUG
修复transform获取position和scale可能不正确的BUG
修复Matrix3x3.createFromMatrix4x4函数BUG
修复Animator调用crossFade模型消失BUG
解决不引用物理库无法获取到MouseTouch问题
解决正交投影下天空显示异常问题
修复骨骼动画包围盒不更新BUG
修复Rigidbody3D解析失败BUG
-
优化
优化3D场景加载在弱网或资源丢失情况下报错问题
优化鼠标相关事件检测效率
优化Animator挂点机制
-
新增
Gradient新增evaluateColorRGB和evaluateColorAlpha方法
AnimatorControllerLayer增加addState和removeState方法
开放八叉树场景管理裁剪
增加后期处理
新增后期处理效果之BloomEffect
调整默认渲染API为WebGL2.0
相机增加HDR
Mesh增加getPositions()、setPositions()接口
Mesh增加getColors()、setColors()接口
Mesh增加getUVs()、setUVs()接口
Mesh增加getNormals()、setNormals()接口
Mesh增加getTangents()、setTangents()接口
Mesh增加getBoneWeights()、setBoneWeights()接口
Mesh增加getBoneIndices()、setBoneIndices()接口
Mesh增加getVertices()、setVertices()接口
Mesh增加getIndices()、setIndices接口
Mesh增加getSubMesh()接口
Mesh增加getVertexDeclaration()
Mesh增加markAsUnreadbale()
Mesh增加vertexCount、indexCount属性
Mesh增加calculateBounds()方法用于更新计算包围盒
SubMesh增加indexCount属性
SubMesh增加getIndices、setIndices接口
拖尾增加自动裁剪功能
Matrix3x3增加createRotationQuaternion接口
-
升级须知
-
调整Animator动画挂点机制,调整骨骼节点为Sprite3D节点,挂点更简单易用,直接操作精灵节点即可达到挂点效果。同时对旧版Avatar挂点模式进行保留兼容。
-
3DUnity
解决PBR材质自发光导出的Bug
解决orthographicVerrtical属性size导出的bug
修复插件中无法修改渲染排列的bug
修复插件导出粒子randomizeRotationDirection参数异常的bug
IDE
-
新增
-
增加对新ts语言的支持
-
发布增加排除文件夹选项
-
更新
-
更新了小米快游戏的qg-adapter.js
-
修复bug
-
修复开放域项目无法编译的bug
-
修复js语言项目F12代码导出的bug
-
修复压缩js功能bug
-
更新开放域项目类库
-
修复引擎已知bug
-
修复了IDE切换类库报错的bug
-
修复了IDE新ts语言,导出UI类报错的bug
-
修复vivo发布icon找不到的bug
-
修复左侧按钮偶尔消失的bug