Egret5.3.7发布 改善现有项目的开发体验

_本文原始标题:Egret5.3.7发布改善现有项目的开发体验
各位开发者大家好 , 我们今天为开发者带来白鹭引擎5.3.7版本更新 , 伴随着这个版本我们还同时发布了EgretUIEditor1.10和EgretPro1.6 。 这次迭代的重点仍然是改善现有项目的开发体验 , 建议喜欢尝试新功能的开发者更新体验 。
Egret5.3.7发布 改善现有项目的开发体验
文章图片

以下为更新详细内容 。
大幅提升现有项目的编译速度
白鹭已经在5.3.6版本中加入了对Webpack的支持 , 通过webpack , 开发者可以大幅改善项目的增量编译效率 , 并可以充分使用npm上丰富的Java第三方库 。
白鹭引擎团队将webpack封装为了两个白鹭引擎的构建管线插件 , 分别称为WebpackDevServerPlugin和WebpackBundlerPlugin 。 所有白鹭项目均可以使用这两个插件 。
但是采用Webpack后 , 开发者需要将现有所有代码迁移为ES6Module的写法 , 对一个大型项目而言 , 一般会花费一周左右时间 。
我们在这次5.3.7版本更新后 , 通过引入扩展的方式解决了这个问题 , 现在开发者无需修改现有项目即可使用webpack , 升级花费的时间从平均一周降低至不到半天即可 。 我们将这个扩展编译模式称为legacy , 将完全采用ES6Module的编译模式称为modern , 以下是这两种方式以及传统编译方式的对比:
Egret5.3.7发布 改善现有项目的开发体验
文章图片

综上所述 , 我们建议白鹭引擎的开发者将现有项目迁移至legacy模式 , 这将大大提升您项目的编译速度 , 为您的团队每位前端工程师每天至少节省半个小时的时间 。
在现有项目中引入3D内容
白鹭引擎团队在2019年发布了EgretPro , 这是一款可以开发2D/3D游戏的可视化编辑器 。 EgretPro采用了完全实体组件系统的架构 , 可以更方便的实现以游戏设计师为中心的开发理念 。 但是这样做的问题是 , 由于开发者现有的项目并不是实体组件系统架构 , 很难进行改造 , 进而难以实现在现有项目中引入3D内容 。
引擎团队在收集到许多开发者的类似反馈后 , 决定对EgretPro进行一些调整 。 从EgretPro1.6版开始 , EgretPro项目可以发布为一个白鹭引擎的标准第三方库 , 进而这个库由白鹭引擎直接加载并在现有项目中使用 。
通过这种方式 , 开发者非常方便的为您的游戏添加3D内容 , 并无需改动现有项目结构和发布方式 。
引擎BUG修复
除了上述问题外 , Egret5.3.7版本还修复了如下问题:
1、修复同时点击两个输入框导致小键盘不再弹出的问题;
2、修复用户文本输入过程中屏幕变化 , 输入结束后不及时更新的问题;
3、修复native原生渲染模式未使用开发者设置的默认字体的问题;
4、修复egret.Video在某些设备上播放结束后无法退出全屏模式的问题 。
UIEditor更新
EgretUIEditor随着本次迭代 , 更新至1.10版本 , 这个版本我们重点针对大型项目进行了诸多性能优化 , 并解决了部分复杂皮肤中的卡顿问题 , 具体内容包括:
[新增]绑定测试数据 , 对存在数据绑定的皮肤提供更加直观的可视化编辑;
[新增]支持可视化编辑List组件数据源;
[新增]预览支持横竖屏切换;
[优化]针对大型项目添加正在载入提示信息 , 优化项目打开速度;
[优化]资源库对键盘支持更友好;
[优化]复杂皮肤移动和预览更加流畅;
【Egret5.3.7发布 改善现有项目的开发体验】[优化]复杂动画播放更加流畅;
[修复]皮肤源码单行过长显示不全的问题;
[修复]按住Alt键时界面提示信息循环显示的问题;
[修复]exml编辑器工具栏会被自定义背景挡住的问题;
[修复]Res资源编辑器 , 如果二级key过多会显示不全的问题;
[修复]快速打开文件 , 最优匹配结果显示在最后的问题;
[修复]Windows下undo和redo操作会激活文本输入框导致操作无效的问题;
[修复]所有属性面板会缺失某些属性的问题;
[修复]某些情况下无法打开项目的问题;
[修复]切换组件Visible属性后 , 图层面板状态未更新的问题;
[修复]预览皮肤显示不全的问题;
[修复]其他一些UI显示问题 。
往期资料:


    推荐阅读