音频

Bevy 自己的内置音频支持是非常简陋和有限的。它可以播放声音,但仅此而已。它甚至没有音量控制。

相反,我们建议你试试 bevy_kira_audio 社区插件,它将 Kira 声音库与 bevy 整合在一起。Kira 的功能要丰富得多,包括支持管理许多音轨(如背景音乐和声音效果)、有音量控制、立体声平移、播放速率和流媒体。通过 WASM 它也支持 web 平台

社区在很大程度上认为 Bevy 的音频功能已经落后且没有多少用处,它可能会被删除并被其他东西取代(可能是 bevy_kira_audio)。

在你的项目中使用 bevy_kira_audio 需要一些额外的配置,因为你需要禁用 Bevy 自己的音频。Bevy 的音频是一个 cargo 库功能选项,默认是启用的,但必须禁用。Cargo 不允许你禁用库个别的默认功能,所以你需要禁用所有默认的 Bevy 功能,重新启用你需要的功能。

你必须不包括 bevy_audio 功能,或任何音频文件格式支持功能(如默认的 vorbis),你需要在 bevy_kira_audio 上启用你想要的文件格式,而不是通过 Bevy。

[dependencies.bevy]
version = "0.6"
default-features = false
# These are the remaining default features other than `bevy_audio` and `mp3`
features = [
  "render",
  "bevy_winit",
  "bevy_gilrs",
  "png",
  "hdr",
  "filesystem_watcher",
  "x11"
]

[dependencies.bevy_kira_audio]
version = "0.8.0"
# `ogg` format support is enabled by default, disable if you don't want it
default-features = false
# enable the features you care about
features = [
  "wav",
  "flac",
  "mp3",
  "ogg",
]

有关 Bevy 的可选功能的更多信息,请参见此页面