Skip to content

release_2.3.1

Compare
Choose a tag to compare
@KylinLove KylinLove released this 27 Nov 09:28

公共

适配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