首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

以下为更新详细内容。

大幅提升现有项目的编译速度

白鹭已经在5.3.6版本中加入了对Webpack的支持,通过webpack,开发者可以大幅改善项目的增量编译效率,并可以充分使用npm上丰富的JavaScript第三方库。

白鹭引擎团队将webpack封装为了两个白鹭引擎的构建管线插件,分别称为WebpackDevServerPlugin和WebpackBundlerPlugin。所有白鹭项目均可以使用这两个插件。

但是采用Webpack后,开发者需要将现有所有代码迁移为ES6Module的写法,对一个大型项目而言,一般会花费一周左右时间。

我们在这次5.3.7版本更新后,通过引入扩展的方式解决了这个问题,现在开发者无需修改现有项目即可使用webpack,升级花费的时间从平均一周降低至不到半天即可。我们将这个扩展编译模式称为legacy,将完全采用ES6Module的编译模式称为modern,以下是这两种方式以及传统编译方式的对比:

综上所述,我们建议白鹭引擎的开发者将现有项目迁移至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组件数据源;

[新增]预览支持横竖屏切换;

[优化]针对大型项目添加正在载入提示信息,优化项目打开速度;

[优化]资源库对键盘支持更友好;

[优化]复杂皮肤移动和预览更加流畅;

[优化]复杂动画播放更加流畅;

[修复]皮肤源码单行过长显示不全的问题;

[修复]按住Alt键时界面提示信息循环显示的问题;

[修复]exml编辑器工具栏会被自定义背景挡住的问题;

[修复]Res资源编辑器,如果二级key过多会显示不全的问题;

[修复]快速打开文件,最优匹配结果显示在最后的问题;

[修复]Windows下undo和redo操作会激活文本输入框导致操作无效的问题;

[修复]所有属性面板会缺失某些属性的问题;

[修复]某些情况下无法打开项目的问题;

[修复]切换组件Visible属性后,图层面板状态未更新的问题;

[修复]预览皮肤显示不全的问题;

[修复]其他一些UI显示问题。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200618A0OWB000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券