## 概述 白鹭引擎包含了白鹭时代研发的遵循HTML5标准的游戏引擎。他包括 2D / 3D 渲染核心、GUI体系、音频管理、资源管理等游戏引擎的常用模块。 通过使用白鹭引擎,开发者可以尽可能的不用关注浏览器的底层实现,解决HTML5游戏性能问题及碎片化问题,灵活地满足开发者开发2D或3D游戏的需求。 该版本为官方推荐稳定版本。 ## 更新内容 * 2D 渲染 - JavaScript * 修复设置 cacheAsBitmap 后绘制位置异常问题(感谢西山居研发团队) * 修复脏矩形出现裂缝问题(感谢火印游戏研发团队) * 修复在 iOS 9 输入文本输入结束后界面被放大问题(感谢菲音研发团队) * 修复文本设置下划线绘制异常问题(感谢开发者 龙彬) * 修复 iOS 10 环境下 Promise 异常问题(感谢要玩研发团队) * DragonBones - JavaScript * 修复骨架释放后再次访问显示对象的测量属性有可能造成报错的问题 * 修复网格顶点过多可能造成颜色不正确的问题 * 更新 API 文档 ## 已知问题 * 开发者如果使用 WebAssembly 渲染,目前会在类的静态变量声明处创建对象时报错 ## 修复设置 cacheAsBitmap 后绘制位置异常问题 当 canvasScaleFactor 不为1的情况下,如果显示对象被设置 cacheAsBitmap 为 true 后,渲染位置可能会发生偏移。 ## 修复脏矩形出现裂缝问题 当 canvasScaleFactor 不为1的情况下,由于 canvas 不是与设计分辨率等比缩放的,脏矩形区域会出现边缘裂缝问题。 ## 修复在 iOS 9 输入文本输入结束后界面被放大问题 在 iOS 9 输入文本输入结束后,canvas被异常缩放,该为题只出现在 WebGL 渲染,我们通过使用其它的缩放 canvas 方式避免了这个问题。 ## 修复文本设置下划线绘制异常问题 设置一个有文字的文本框下划线属性后,将文本的文字属性设置为空字符串,下划线并没有被正常的清除。 ## 修复 iOS 10 环境下 Promise 异常问题 在 iOS 10 打包原生应用并使用系统 Promise 会出现报错,我们通过强制使用引擎的 polyfill 来规避了这个问题。