Egret3D 1.2 发布,编辑器内测版同步上线

栏目: 后端 · 发布时间: 6年前

内容简介: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.2 发布,编辑器内测版同步上线

本次的详细更新内容具体如下:

引擎模块化

本次更新我们将 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.2 发布,编辑器内测版同步上线

通过上述图片可以看到,在新的动画系统中,可以精确的获取到动画中每一个子元件的数据和引用,以便您对其添加更多高级特性(比如将人物手中的剑更换为其他武器)

如果已经在 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 1.2 发布,编辑器内测版同步上线

Egret3D Editor (开发代号:Paper) 内测版发布

历经一年半的研发,Egret3D Editor (开发代号:Paper)在本次 Egret3D 版本更新中会发布一个内测版本。这个版本目前包含如下功能:

1、编辑器基础设施

(1)可定义布局系统;

(2)全局快捷键系统。

2、场景与预制体编辑

(1)所见即所得的编辑模块;

(2)编辑模式与预览模式;

(3)保存与撤销回退机制。

3、组件编辑

(1)添加组件;

(2)删除组件;

(3)修改组件属性。

4、导入模型

(1)目前仅支持 obj 格式模型导入。

Egret3D 1.2 发布,编辑器内测版同步上线

目前 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、优化引擎的运行时性能。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Principles of Object-Oriented JavaScript

Principles of Object-Oriented JavaScript

Nicholas C. Zakas / No Starch Press / 2014-2 / USD 24.95

If you've used a more traditional object-oriented language, such as C++ or Java, JavaScript probably doesn't seem object-oriented at all. It has no concept of classes, and you don't even need to defin......一起来看看 《Principles of Object-Oriented JavaScript》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

html转js在线工具
html转js在线工具

html转js在线工具