各位开发者好,白鹭引擎团队今天发布2020年最大的一次更新:Egret5.3版本。由于白鹭引擎团队在2019年已经针对部分开发者提供过内部的5.3.x 版本,所以本次更新的版本号为 5.3.5。

根据白鹭引擎 2018年以来的规划,版本号第二位为奇数位表示这个版本是抢先体验版而非稳定版,因此我们将在 Egret 5.3 系列版本中相对激进的引入新特性,但是在本次更新的5.3.5中我们还是优先保证现有开发者能直接升级至最新版本同时尽量不引入新的问题。

闲话少说,本次更新内容包含了四大部分:
1、引擎运行时改善;
2、支持发布到360PC小游戏;
3、Egret UI Editor 发布 1.9 版本;
4、Egret Inspector 发布 3.5 版本。

引擎运行时
[新增] 增加对 EgretPro 的适配,在 EgretPro 中可以无需修改直接使用该版本引擎;
[新增] canvas 渲染模式增加对 Mesh 渲染的支持,使得 DraonBones 或 Spine 可以在 Canvas 模式下渲染网格动画;
[新增] 增加 ttf 字体文件的支持;
[修复] Rectangle 中 contains 与 containsPoint 对是否包括边界点的返回结果不同的问题;
[修复] 显示对象与 mask 的角度为 90 度时,显示错误的问题;
[修复] 微信浏览器下,激活输入框的情况下,在切换前后台或者分享页面后,点击任意位置都能触发输入框的问题;
[修复] ios 系统拖动文本框,页面也会被拖动的问题;
[修复] 针对 Native 优化了引擎初始化的顺序,现在在 Native 包中调用 egret.Capabilities.supportedCompressedTexture.etc1 获取压缩纹理信息不会再报错。

支持发布到360PC小游戏
360小游戏是一个以360安全浏览器为主要宿主的游戏平台,平台直接对接360内部浏览器、搜索、导航等流量资源,覆盖PC用户工作、休闲的全场景。360小游戏,让有趣触手可及。
现在使用 Egret 引擎 5.3.5 版本,配合 Egret Launcher 1.1.7 ,即可发布 360 小游戏。
Egret 5.3 正式发布,为重度小游戏开发带来新技能_第1张图片

Egret UI Editor 更新至 1.9.0
[新增] 在 EUI 项目设置面板中,增加“添加皮肤文件根路径”的功能,可以设置多个文件夹为皮肤文件的根路径;
Egret 5.3 正式发布,为重度小游戏开发带来新技能_第2张图片

[新增] 资源配置管理器(Res Editor),支持拖入文件夹;
Egret 5.3 正式发布,为重度小游戏开发带来新技能_第3张图片

[新增] 在图层面板中,右键菜单增加“复制自定义”的选项,可以单独拷贝一个自定义组件;
Egret 5.3 正式发布,为重度小游戏开发带来新技能_第4张图片

[新增] 增加背景设置的功能,可以将一个图片设置为编辑器的背景,编辑皮肤时有背景参考图更加直观。该背景图只会在编辑器中显示,最终的项目里不会显示;
Egret 5.3 正式发布,为重度小游戏开发带来新技能_第5张图片

[新增] 增加自动保存当前布局的功能,下次打开 UI Editor 时,会保持上次关闭时的布局样式;
[新增] 增加通过命令行调用的的方式打开 UI Editor;
[修复] 项目中没有默认配置文件时,无法编辑皮肤的问题;
[修复] 资源配置管理器中,不显示附加参数的问题;
[优化] 将“EUI 项目设置”调整到一级菜单,同时在资源管理器的右键菜单中增加入口选项;
[优化] 调整资源管理器中右键菜单的选项,更加合理;
[优化] 新建 exml 皮肤时,如果更换的路径不在皮肤文件的根路径中,会增加提示信息;
[优化] 菜单 “打开文件夹” 修改为“打开 Egret 项目”;
[优化] 在窗口的标题栏上显示项目名称。

Egret Inspector 3.5
Egret Inspector 3.5 带来了远程调试功能,您可以直接将使用白鹭引擎开发游戏和 Egret Inspector 通讯,进行远程调试。具体原理如下:

Egret 5.3 正式发布,为重度小游戏开发带来新技能_第6张图片

通过远程调试,您可以更方便的在真机上直接检测您的游戏中的渲染树和每个渲染节点的属性,并且在PC上通过Inspector直接修改真机中游戏的相关属性。

除了远程调试之外,我们还对 Egret Inspector 进行了如下改进:
[优化] 优化鼠标在渲染树中快速滚动时预览区域的性能表现;
[修复] 游戏 url 包括参数时不能正常调试的问题;
[修复] 一些报错及警告的问题。