//! This example illustrates how to load and play an audio file, and control where the sounds seems to come from. use bevy::{prelude::*, sprite::MaterialMesh2dBundle}; fn main() { App::new() .add_plugins(DefaultPlugins) .add_startup_system(setup) .add_system(update_positions) .run(); } /// Spatial audio uses the distance to attenuate the sound volume. In 2D with the default camera, 1 pixel is 1 unit of distance, /// so we use a scale so that 100 pixels is 1 unit of distance for audio. const AUDIO_SCALE: f32 = 100.0; fn setup( mut commands: Commands, mut meshes: ResMut>, mut materials: ResMut>, asset_server: Res, audio: Res