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