内容简介:今天,白鹭引擎5.3.7版本正式发布,伴随着这个版本我们还同时发布了 Egret UI Editor 1.10 和 Egret Pro 1.6。 这次迭代的重点仍然是改善现有项目的开发体验,具体内容包括: 大幅提升现有项目的编译速度 白鹭已经...
今天,白鹭引擎5.3.7版本正式发布,伴随着这个版本我们还同时发布了 Egret UI Editor 1.10 和 Egret Pro 1.6。 这次迭代的重点仍然是改善现有项目的开发体验,具体内容包括:
大幅提升现有项目的编译速度
白鹭已经在 5.3.6 版本中加入了对 Webpack 的支持,通过 webpack ,开发者可以大幅改善项目的增量编译效率,并可以充分使用 npm 上丰富的 JavaScript 第三方库。
白鹭引擎团队将 webpack 封装为了两个白鹭引擎的构建管线插件,分别称为 WebpackDevServerPlugin 和 WebpackBundlerPlugin。所有白鹭项目均可以使用这两个插件。
但是采用 Webpack 后,开发者需要将现有所有代码迁移为 ES6 Module 的写法,对一个大型项目而言,一般会花费一周左右时间。
我们在这次 5.3.7 版本更新后,通过引入扩展的方式解决了这个问题,现在开发者无需修改现有项目即可使用 webpack ,升级花费的时间从平均一周降低至不到半天即可。我们将这个扩展编译模式称为 legacy ,将完全采用 ES6 Module 的编译模式称为 modern ,以下是这两种方式以及传统编译方式的对比
综上所述,我们建议白鹭引擎的开发者将现有项目迁移至 legacy 模式,这将大大提升您项目的编译速度,为您的团队每位前端工程师每天至少节省半个小时的时间。
在现有项目中引入3D内容
白鹭引擎团队在2019年发布了 EgretPro ,这是一款可以开发2D/3D游戏的可视化编辑器。 EgretPro 采用了完全实体组件系统的架构,可以更方便的实现以游戏设计师为中心的开发理念。但是这样做的问题是,由于开发者现有的项目并不是实体组件系统架构,很难进行改造,进而难以实现在现有项目中引入3D内容。
引擎团队在收集到许多开发者的类似反馈后,决定对 EgretPro 进行一些调整。从 EgretPro 1.6 版开始,EgretPro项目可以发布为一个白鹭引擎的标准第三方库,进而这个库由白鹭引擎直接加载并在现有项目中使用。
通过这种方式,开发者非常方便的为您的游戏添加3D内容,并无需改动现有项目结构和发布方式。
引擎 BUG 修复
除了上述问题外,Egret 5.3.7 版本还修复了如下问题:
1.修复同时点击两个输入框导致小键盘不再弹出的问题
2.修复用户文本输入过程中屏幕变化,输入结束后不及时更新的问题
3.修复native原生渲染模式未使用开发者设置的默认字体的问题
4.修复 egret.Video 在某些设备上播放结束后无法退出全屏模式的问题
UI Editor 更新
Egret UI Editor 随着本次迭代,更新至 1.10 版本,这个版本我们重点针对大型项目进行了诸多性能优化,并解决了部分复杂皮肤中的卡顿问题,具体内容包括:
[新增] 绑定测试数据,对存在数据绑定的皮肤提供更加直观的可视化编辑。
[新增] 支持可视化编辑List组件数据源
[新增] 预览支持横竖屏切换
[优化] 针对大型项目添加正在载入提示信息,优化项目打开速度
[优化] 资源库对键盘支持更友好
[优化] 复杂皮肤移动和预览更加流畅
[优化] 复杂动画播放更加流畅
[修复] 皮肤源码单行过长显示不全的问题
[修复] 按住Alt键时界面提示信息循环显示的问题
[修复] exml编辑器 工具 栏会被自定义背景挡住的问题
[修复] Res资源编辑器,如果二级key过多会显示不全的问题
[修复] 快速打开文件,最优匹配结果显示在最后的问题
[修复] Windows下undo和redo操作会激活文本输入框导致操作无效的问题
[修复] 所有属性面板会缺失某些属性的问题
[修复] 某些情况下无法打开项目的问题
[修复] 切换组件Visible属性后,图层面板状态未更新的问题
[修复] 预览皮肤显示不全的问题
[修复] 其他一些UI显示问题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 现有Android项目中集成Flutter/Flutter混合开发实战(一)
- Flutter 添加到现有项目
- 现有iOS工程引入Flutter
- 为现有 iOS项目集成 Flutter
- QLoo推出用于现有服务的GraphQL接口
- 观点 | 激励循环——加密算法如何实际修复现有激励循环
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。