Struct bevy_ui_navigation::systems::InputMapping  
source · pub struct InputMapping {Show 30 fields
    pub keyboard_navigation: bool,
    pub gamepads: Vec<Gamepad>,
    pub joystick_ui_deadzone: f32,
    pub move_x: GamepadAxisType,
    pub move_y: GamepadAxisType,
    pub left_button: GamepadButtonType,
    pub right_button: GamepadButtonType,
    pub up_button: GamepadButtonType,
    pub down_button: GamepadButtonType,
    pub action_button: GamepadButtonType,
    pub cancel_button: GamepadButtonType,
    pub previous_button: GamepadButtonType,
    pub next_button: GamepadButtonType,
    pub free_button: GamepadButtonType,
    pub key_left: KeyCode,
    pub key_right: KeyCode,
    pub key_up: KeyCode,
    pub key_down: KeyCode,
    pub key_left_alt: KeyCode,
    pub key_right_alt: KeyCode,
    pub key_up_alt: KeyCode,
    pub key_down_alt: KeyCode,
    pub key_action: KeyCode,
    pub key_cancel: KeyCode,
    pub key_next: KeyCode,
    pub key_next_alt: KeyCode,
    pub key_previous: KeyCode,
    pub key_free: KeyCode,
    pub mouse_action: MouseButton,
    pub focus_follows_mouse: bool,
}Expand description
Control default ui navigation input buttons
Fields§
Whether to use keybaord keys for navigation (instead of just actions).
gamepads: Vec<Gamepad>The gamepads to use for the UI. If empty, default to gamepad 0
joystick_ui_deadzone: f32Deadzone on the gamepad left stick for ui navigation
move_x: GamepadAxisTypeX axis of gamepad stick
move_y: GamepadAxisTypeY axis of gamepad stick
Gamepad button for Direction::West NavRequest::Move
Gamepad button for Direction::East NavRequest::Move
Gamepad button for Direction::North NavRequest::Move
Gamepad button for Direction::South NavRequest::Move
Gamepad button for NavRequest::Action
Gamepad button for NavRequest::Cancel
Gamepad button for ScopeDirection::Previous NavRequest::ScopeMove
Gamepad button for ScopeDirection::Next NavRequest::ScopeMove
Gamepad button for NavRequest::Unlock
key_left: KeyCodeKeyboard key for Direction::West NavRequest::Move
key_right: KeyCodeKeyboard key for Direction::East NavRequest::Move
key_up: KeyCodeKeyboard key for Direction::North NavRequest::Move
key_down: KeyCodeKeyboard key for Direction::South NavRequest::Move
key_left_alt: KeyCodeAlternative keyboard key for Direction::West NavRequest::Move
key_right_alt: KeyCodeAlternative keyboard key for Direction::East NavRequest::Move
key_up_alt: KeyCodeAlternative keyboard key for Direction::North NavRequest::Move
key_down_alt: KeyCodeAlternative keyboard key for Direction::South NavRequest::Move
key_action: KeyCodeKeyboard key for NavRequest::Action
key_cancel: KeyCodeKeyboard key for NavRequest::Cancel
key_next: KeyCodeKeyboard key for ScopeDirection::Next NavRequest::ScopeMove
key_next_alt: KeyCodeAlternative keyboard key for ScopeDirection::Next NavRequest::ScopeMove
key_previous: KeyCodeKeyboard key for ScopeDirection::Previous NavRequest::ScopeMove
key_free: KeyCodeKeyboard key for NavRequest::Unlock
mouse_action: MouseButtonMouse button for NavRequest::Action
focus_follows_mouse: boolWhether mouse hover gives focus to Focusable elements.
Trait Implementations§
source§impl Default for InputMapping
 
impl Default for InputMapping
impl Resource for InputMappingwhere Self: Send + Sync + 'static,
Auto Trait Implementations§
impl RefUnwindSafe for InputMapping
impl Send for InputMapping
impl Sync for InputMapping
impl Unpin for InputMapping
impl UnwindSafe for InputMapping
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for Twhere
    U: ShaderType,
    &'a T: for<'a> Into<U>,
 
impl<T, U> AsBindGroupShaderType<U> for Twhere U: ShaderType, &'a T: for<'a> Into<U>,
§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
 
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
T [ShaderType] for self. When used in [AsBindGroup]
derives, it is safe to assume that all images in self exist.source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
 
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
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.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<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
Self using data from the given [World]