版本 1.1.0
本次发布带来了许多用户体验的提升和更多的稳定性。JavaScript API 加入了一些备受期待的功能,例如 Object3D.findByName() 。
引擎现在支持渲染多种不同的文本管线。
编辑器的整体性能得到了提升。
实验性着色器 API 变更
为了帮助您迁移自定义着色器:
viewPositionWorld
现在需要#include "lib/Uniforms.glsl"
JavaScript API 变更
Dependencies
曾在 1.0 版本的预览中添加并在 1.0 之前被弃用。
在 @wonderlandengine/[email protected]
中已完全移除。请在组件的 onRegister
中调用 registerComponent。
请注意,如果您不想更新代码,可以使用 @wonderlandengine/[email protected]
。
内部变更
在我们进行的所有更改中,只有一部分是您可以直接看到的。 有些更改会影响内部工作流程和代码质量。
特别是在这个版本中,这些更改极大地提升了内部开发速度, 显著提高了引擎团队的效率。
更新日志
编辑器
- 资产浏览器:修正了“在资源管理器中打开”打开错误文件夹的问题
- 基准测试:修正了 Meta Quest 的接近和守护状态未正确设置的问题
- 默认禁用语言 zip 压缩
- 修正了使用组件拖放时创建
null
组件的问题 - 修正了从 CLI 打包时未生成本地化数据的问题
- 修正了偶尔的双重打包问题
- 修正了在关机时网页服务器可能崩溃的问题
- 修正了编辑文本组件时文本未实时更新的问题
- 进一步提高了在 MacOS 上的文件监视稳定性
- 使语言文件的加载对手动更改更具鲁棒性
- 使语言文件中的术语顺序确定,以避免源代码控制更改
- 优化了场景视图渲染性能
- 优化了整体编辑器性能
- 资源视图:修正了管线无法拖到最后一个槽位的问题
- 场景大纲:添加了搜索字段以按名称过滤对象
- 场景视图:修正了阴影显示不正确直到第一次照明改变的问题
- 场景视图:修正了工具栏绘制在视图外的问题
- 场景视图:使快捷键与场景大纲快捷键匹配
- 修正了在编辑器关闭时网页服务器的罕见崩溃
- 网页服务器现在以匹配的 gzip 或 brotli
Content-Encoding
提供.gz
和.br
文件 - 网页服务器现在以正确的内容类型提供
.json
文件
引擎
- 修正了批处理状态索引时的渲染问题
- 现在支持多种文本管线
运行时
- 追加
.bin
文件现在支持 JavaScript 组件 - 改进了在运行时追加
.bin
文件的鲁棒性 - 修正了语言切换有时不生效的问题
JavaScript/TypeScript API
- 添加了 Object3D.findByName() , Object3D.findByNameDirect() 和 Object3D.findByNameRecursive()
- 修正了文档中的各种拼写错误
- 更新了文档中的网格数据修改示例
- 添加了 CollisionComponent.radius
- 添加了 Component.resetProperties()
- 添加了 static Component.InheritProperties 布尔值以控制属性继承
- 添加了 Scene.skyMaterial 以便禁用混合现实和增强现实的天空
- 修正了组件状态有时未正确重置的问题
Last Update: September 6, 2023