Wonderland Engine 1.5.2 - 音频编码和错误修复
Jonathan Hale
音频编码、用户体验改进和稳定性提升。
### 音频编码
音频片段资源已在1.5.0中添加。它们显著改善了部署工作流程,但仍缺少一个重要功能:音频编码!
在3D、WebAR和WebXR项目中,音频文件的大小常是下载文件大小的罪魁祸首:通常WAV或FLAC文件会滑入部署中,占据了意外多的包大小。
Wonderland现在将任何原始音频资源(.wav和.flac)压缩为[OPUS](https://opus-codec.org/) ——一种现代的免版税音频标准,**所有主要浏览器**都支持。压缩后的流被序列化到WEBM容器中。
文件被压缩为96kbit/s的可变比特率(VBR),其质量大致与192kbit/s的MP3相当。这意味着OPUS在更小的尺寸下提供更高的质量。
未来版本中我们可能会开放压缩设置。如果您提供预压缩音频文件,Wonderland Editor将不会对其进行转码。您可以自由使用不同质量或编解码器的音频。
<Note>一些较旧的苹果移动设备运行iOS 17.3(2024年1月22日)及以下版本可能不支持Opus音频。为了支持这些设备,您可以提供如MP3文件来实现全面兼容。</Note>
### 编辑器插件
对于插件包,我们正在移动`package.json`元数据以帮助Wonderland Editor找到插件:
```jsonc
\{
// ...
"wonderlandengine": \{
"plugins": [
\{
"name": "My Plugin A",
"main": "src/plugin-a.mjs"
\},
\{
"name": "My Plugin B",
"main": "src/plugin-b.mjs"
\}
]
\},
// ...
\} 更新日志
编辑器
- 改进管线混合默认值。当启用新管线的混合时,现在可以直接获得标准的alpha混合。
- 将未压缩的音频片段资源转码为Opus
- 更新VR项目模板以使用音频片段
- 从HDR设置中将曝光移至每视图属性
- 恢复JS组件属性在UI中的顺序,以匹配声明顺序
- 改进JS组件属性类型更改时的处理
- 修复自定义本地化术语
- 在web服务器中支持更多的mime类型
- 修复压缩部署文件夹以在首次打包时工作
- 修复在创建材质或重新排序管线时偶尔出现的崩溃
- 在插件视图中添加zappar-publish-plugin
引擎
- 更新到最新的Slug库
- 在所有标准着色器中应用曝光,即使未启用Bloom
JS API
- 移除多余的本地化.bin文件获取
- 添加
ViewComponent.exposure属性
Last Update: January 23, 2026