Egret Engine 5.3.7 发布,改善现有项目开发体验

白鹭科技
 白鹭科技
发布于 2020年06月18日
收藏 4

精选30+云产品,助力企业轻松上云!>>>

今天,白鹭引擎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显示问题

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Egret Engine 5.3.7 发布,改善现有项目开发体验
加载中
此新闻有 11 条评论,请先登录后再查看。
返回顶部
顶部