当前位置: 首页 > Web前端 > HTML5

Egret5.3.6正式发布,编译速度大幅提升

时间:2023-04-05 15:40:21 HTML5

各位开发者,我们今天正式发布了Egret5.3.6版本。Egret5.3.6仍是早期预览版。在这个版本中,我们为开发者带来了以下功能:JavaScript模块支持新的EuiCompiler运行时改进Inspector更新其中,JavaScript模块支持和我们推荐的EuiCompiler正在开发中,尚未上线项目使用,运行时和Inspector更新适用于所有项目.JavaScript模块支持,编译速度大幅提升(测试版)我们首先在EgretPro中使用了该技术,并在该版本中将其移植到Egret5.3,以保证尽可能多的存量开发者能够使用该功能。在不支持模块的老式浏览器中,如果一个JavaScript文件想要将部分数据或变量暴露给另一个文件,只能在全局范围内定义,并根据它们的依赖顺序决定加载。EgretEngine构建流水线中的IncrementBuild插件会分析您的游戏逻辑依赖关系,并生成manifest.json文件。游戏在调试的时候会加载这个manifest.json,按照里面脚本的先后顺序,一个一个的加载JavaScript代码。这种方式的问题是随着项目越来越大,IncrementBuild插件的依赖检查会让游戏的编译速度越来越慢。在JavaScript模块中,由于所有依赖项都是显式设置的,所以不存在这个问题。在5.3.6版本中,我们允许开发者使用JavaScript模块,并提供了webpack打包器,它将多个JavaScript模块文件打包成一个文件,使其可以运行在不支持JavaScript模块的旧浏览器上。经过与Egret合作的开发者抢先测试,一个人花了一周的时间将一个总计20万行代码和1700个TypeScript文件的重型闲置游戏项目迁移到JavaScriptModule格式,这笔投资是非常值得的。根据开发者的实际反馈,修改前编译速度约为40秒,修改后仅需3-4秒,每天可为每位前端开发者节省一个小时的时间。如果你对这个改动感兴趣,但又担心项目太大,觉得无从下手,可以联系EgretEngine官方技术支持(微信ID:egretengine)寻求官方EgretEngine的支持团队。全新的EuiCompiler(测试版)在使用Egret引擎开发的游戏中,UI及相关逻辑是工作量最大的部分之一。在Egret5.3系列中,我们决定全面提升UI开发体验。为此,我们首先发布了全新的EgretUIEditor,并逐步迭代到1.9版本。此外,本次版本我们还将为大家带来全新的EuiCompiler。EuiCompiler是引擎中ExmlPlugin的升级版。它实现了与ExmlPlugin相同的功能,但内部代码结构更加清晰,可扩展性更强。开发者可以扩展EuiCompiler添加满足自己游戏需求的自定义功能,例如:浮点值擦除、国际语言包、资源文件检查等。EuiCompiler第一版暂时只支持以JavaScript格式发布的皮肤,稍后我们将添加对JSON和ArrayBuffer格式皮肤的支持。运行时改进除了JavaScript模块和EuiCompiler带来的开发效率提升,我们还持续优化引擎的运行时,包括:vivo小游戏平台支持小游戏引擎插件功能,修复部分设备。在浏览器上切换页面后,任何点击都会触发输入法的问题。filter的父节点矩阵改变后,子节点会显示异常。现有bug修复5.3.5版本引擎在EgretNative开启原生渲染后显示错位问题。Inspector改进在本次更新中,我们还将EgretInspector更新到了3.5.1版本。主要修复以下问题:修复无法触发TOUCH_END事件的问题。修复visible=false时显示对象仍然可以被选中的问题,EgretEngine的后续研发将着重于以下几个方面:EgretNative的用户体验,更方便的将3D内容引入现有的2D项目,进一步优化EUI相关功能