Struct bevy_rrise::emitter_listener::RrListenerBundle
source · pub struct RrListenerBundle {
pub tfm: TransformBundle,
pub listener: RrListener,
}
Expand description
Sound listener.
You should attach this to a camera or your player avatar.
Example
You can create a system that attaches any newly created listeners to your main 3D camera:
use bevy::prelude::*;
use bevy::render::camera::Camera3d;
use bevy_rrise::emitter_listener::RrListener;
fn attach_default_listeners_to_camera(
mut cmds: Commands,
listeners: Query<(Entity, &RrListener), Added<RrListener>>,
main_camera: Query<Entity, With<Camera3d>>,
) {
let main_camera = main_camera.single();
for (entity, listener) in listeners.iter() {
cmds.entity(main_camera).add_child(entity);
}
}
Fields
tfm: TransformBundle
listener: RrListener
Implementations
sourceimpl RrListenerBundle
impl RrListenerBundle
sourcepub fn with_is_default(self, is_default: bool) -> Self
pub fn with_is_default(self, is_default: bool) -> Self
Sets whether this listener is a default listener or not.
Emitters that have not explicitly overridden their listener set are associated to the default listeners set.
Defaults to true
.
Trait Implementations
sourceimpl Default for RrListenerBundle
impl Default for RrListenerBundle
sourcefn default() -> RrListenerBundle
fn default() -> RrListenerBundle
Returns the “default value” for a type. Read more
impl Bundle for RrListenerBundle
SAFETY: ComponentId is returned in field-definition-order. [from_components] and [get_components] use field-definition-order
Auto Trait Implementations
impl RefUnwindSafe for RrListenerBundle
impl Send for RrListenerBundle
impl Sync for RrListenerBundle
impl Unpin for RrListenerBundle
impl UnwindSafe for RrListenerBundle
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read morefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read morefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read morefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read moreimpl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self
using data from the given [World]