版本 1.1.1
为 JavaScript 和 TypeScript 引入新 API,以支持修复错误和 Object3D.clone() 以解锁新的用例。
销毁安全性
以前,访问被销毁的对象是可能的,但不允许这样做。如果您这样做了,您将遇到各种错误。在此版本中,我们提供了清晰的错误信息,当访问被销毁的 Object3D. 、 Texture. 和自定义 Component. 实例时,会提示清晰的错误信息(需开启):
从 1.2.0 版本开始,此行为将被默认启用。
更新日志
编辑器
- 为需认证 USB 调试的已连接 Android 设备添加了“待认证”文案
- 为在设置 SSL 证书时启动
https://localhost
添加了复选框 - 为 physx 组件添加了偏移旋转和平移属性
- 增加了从资源浏览器拖放多个文件进行导入的支持
- 暴露了纹理流设置以控制纹理流性能预算
- 修复了在 MacOS 上使用 Command + S 切换到缩放 Gizmo 的问题
- 修复了在 Windows 更改 UI 缩放时 DPI 缩放未更新的问题
- 修复了将编辑器移动到 Retina 显示器时 DPI 缩放未更新的问题
- 修复了在
node_modules
的package.json
中遇到 JSON 解析错误时的崩溃 - 修复了在自定义着色器中更改材质属性类型时的崩溃
- 修复了在项目加载期间创建资源时未应用项目 ID 生成器类型的问题
- 使快速启动 Wolvic 浏览器与连接的头戴设备制造商无关
引擎
- 现在跳过渲染空视图(修复了 WebXR Emulator 浏览器扩展中的问题)
- 通过偏移变换增加了对 PhysX 形状“本地姿势”的支持
运行时
- 修复了与不寻常视图设置和活动状态有关的各种渲染错误
- 在 XR 会话结束后恢复
window.requestAnimationFrame()
(解决了 WebXR Emulator 浏览器扩展中的问题)
JavaScript/TypeScript API
- 如果设置
engine.erasePrototypeOnDestroy = true
, Object3D. 、 Texture. 和自定义 JavaScript Component. 实例在.destroy()
时现在会替换其原型。 - 添加了 Object3D.isDestroyed
- 添加了 PhysXComponent.setTranslationOffset , PhysXComponent.getTranslationOffset , get/set PhysXComponent.translationOffset 和 get/set PhysXComponent.rotationOffset 。
- 增加了对带有 ArrayBuffer 的 Scene.load() 支持
- 添加了 Object3D.clone() 以克隆带有组件的层级和 Component.copy()
Last Update: September 22, 2023