内容简介:10月8日,Egret3D 版本更新至 1.2 版本,本次更新重点解决以下问题:1、通过模块化分离,降低引擎体积和内部耦合性;2、动画系统支持更多高级特性;3、通过 Egret3D Inspector 和 Egret3D Editor(代号:Paper) 提升 3D 游戏的开发效率。本次更新后,开发者请使用 paper-cli 1.6 ,egret 5.3.1 , egret3d 1.2 三个版本配合进行 3D 项目的开发。
10月8日,Egret3D 版本更新至 1.2 版本,本次更新重点解决以下问题:1、通过模块化分离,降低引擎体积和内部耦合性;2、动画系统支持更多高级特性;3、通过 Egret3D Inspector 和 Egret3D Editor(代号:Paper) 提升 3D 游戏的开发效率。
本次更新后,开发者请使用 paper-cli 1.6 ,egret 5.3.1 , egret3d 1.2 三个版本配合进行 3D 项目的开发。
本次的详细更新内容具体如下:
引擎模块化
本次更新我们将 Egret3D 从一个单一库拆分为了三个库,分别是:
1、egret3d,引擎核心,包括组件实体系统与 3D渲染相关内容;
2、inspector,引擎可视化编辑器核心,包含 Egret 3D Inspector 和 Egret Paper的核心逻辑;
3、physics,3D物理引擎。
通过将Egret3D拆分为诸多模块,引擎体积与1.1版本相比降低了20%,后续版本我们会继续将 Egret3D 项目进行进一步的模块拆分,保证核心体积进一步降低。
Egret3D Inspector 库发布
通过 Egret3D-Inspector,开发者可以快速在游戏运行时添加一个直观的当前渲染状态面板,可视化的显示模型、摄像机、灯光的位置以及其他所有属性值。除此之外,该模块也是 Egret3D 可视化编辑器的运行时核心。
开发者可以通过执行 paper install inspector命令在项目中添加本库,并执行 egret clean命令,之后执行egret run命令后就可以在项目中看到编辑面板。
动画系统支持更多高级特性
在之前的版本中,Egret3D 的动画系统是完全通过 GPU 渲染实现的,这样的方式虽然性能很高,但是难于实现许多游戏中常用的高级动画功能,诸如:
1、根据特定子元件的位置进行精细化操作,比如换装,添加特效;
2、补间动画。
在本次更新中,我们完全重做了动画系统,使其与 Unity3D 的 Animation 具备更为详细的 API 和功能实现,通过这次更新,您可以很轻松的添加上述特性,如下图所示:
通过上述图片可以看到,在新的动画系统中,可以精确的获取到动画中每一个子元件的数据和引用,以便您对其添加更多高级特性(比如将人物手中的剑更换为其他武器)
如果已经在 Egret3D 1.1 中使用了 Animation,升级到 1.2 后,需要使用新版本 Unity3D 导出插件重新导出动画。
除此之外,这种方式由于需要在 CPU 端进行补间计算,性能与旧版本相比,会有小幅降低,如果骨骼数量大于27块,由于会回退到 CPU 进行蒙皮,性能会有大幅降低。为了解决这个问题,我们会在下个版本中,将旧版本完全基于 GPU 运算的动画以一个第三方库的形式重新引入到引擎中。
Unity 导出插件更新
受益于诸多开发者尝试将真实 Unity3D 游戏移植到 Egret3D ,Unity3D 导出插件本次更新修复了多个 BUG,主要包括:
1、采用标准蒙皮动画结构输出动画数据;
2、默认材质,网格,图片统一导到Library目录下;
3、修复同一模型文件中不同网格导出的数据会有重复的问题。
文档更新
本次更新我们对Egret3D带来了诸多改善:
1、文档首页样式大幅优化;
2、发布 API 文档;
3、完善文档内容,将文档数量从29篇提升至36篇,总字数也从17000字提升至32500字,每篇文档的字数从平均586字提升到了903字。
注意
字数统计是根据文档的 markdown 格式源码进行的简单字数统计,仅供参考。
示例项目更新
本次更新引擎内置了一个示例项目集,包含引擎大部分 API 的示例,包括模型、动画、粒子、物理等内容。
Egret3D Editor (开发代号:Paper) 内测版发布
历经一年半的研发,Egret3D Editor (开发代号:Paper)在本次 Egret3D 版本更新中会发布一个内测版本。这个版本目前包含如下功能:
1、编辑器基础设施
(1)可定义布局系统;
(2)全局快捷键系统。
2、场景与预制体编辑
(1)所见即所得的编辑模块;
(2)编辑模式与预览模式;
(3)保存与撤销回退机制。
3、组件编辑
(1)添加组件;
(2)删除组件;
(3)修改组件属性。
4、导入模型
(1)目前仅支持 obj 格式模型导入。
目前 Egret3D Editor 并不能完全代替掉 Unity,而更适合于与Unity3D导出插件配合使用,具体工作流如下:
1、使用 Unity3D 导出插件导出模型、场景、动画、粒子等内容;
2、使用 Egret3D Editor 对导出后的场景进行预览,并添加组件及修改组件属性;
3、组件修改后通过 Egret3D Editor 进行预览。
Egret3DEditor 目前仍然处于内测阶段。由于引擎团队支持人员有限,以及 Egret3D Editor 目前仍然尚不完善,在10月份引擎团队只会提供给十个游戏开发团队进行试用,我们会在收集一系列反馈后,在下个版本进一步放宽试用范围。如果您暂时没有获取 Egret3D Editor 的内测版也无需担心,通过本次更新发布的 Egret3D Inspector,同样可以帮助您提升3D游戏的开发效率。
如果您希望申请试用 Egret3D Editor,请发送邮件到 wangze@egret.com ,并在邮件中注明如下信息:
1、您的公司或开发团队名称;
2、您的公司或者开发团队所在城市;
3、您的手机号与微信号;
4、您正在开发的 Egret3D 游戏的在线可访问地址或者截图(非常重要)。
再次感谢即将参与到 Egret3D Editor 的开发者对白鹭引擎的支持!
后续计划
白鹭引擎 Egret3D 团队目前保持每月一个大版本的迭代效率,在下个版本 1.3 中,我们将重点围绕着 Egret3D 和 inspector 两个库进行优化
1、优化 Inspector 库与 Egret3D Editor(开发代号:Paper)的用户体验;
2、优化引擎的运行时性能。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 全新界面编辑器上线,JSBox 让编程变得更容易
- Egret3D 1.2 发布,编辑器内测版同步上线
- 我做编辑器这些年:钉钉文档编辑器的前世今生
- 有爱编辑器 1.7.1 发布,mysql 编辑器 GUI
- 小书匠编辑器 6.0.0 发布,好用的 Markdown 编辑器
- 小书匠编辑器 6.0.0 发布,好用的 Markdown 编辑器
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。