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: f32
Deadzone on the gamepad left stick for ui navigation
move_x: GamepadAxisType
X axis of gamepad stick
move_y: GamepadAxisType
Y 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: KeyCode
Keyboard key for Direction::West
NavRequest::Move
key_right: KeyCode
Keyboard key for Direction::East
NavRequest::Move
key_up: KeyCode
Keyboard key for Direction::North
NavRequest::Move
key_down: KeyCode
Keyboard key for Direction::South
NavRequest::Move
key_left_alt: KeyCode
Alternative keyboard key for Direction::West
NavRequest::Move
key_right_alt: KeyCode
Alternative keyboard key for Direction::East
NavRequest::Move
key_up_alt: KeyCode
Alternative keyboard key for Direction::North
NavRequest::Move
key_down_alt: KeyCode
Alternative keyboard key for Direction::South
NavRequest::Move
key_action: KeyCode
Keyboard key for NavRequest::Action
key_cancel: KeyCode
Keyboard key for NavRequest::Cancel
key_next: KeyCode
Keyboard key for ScopeDirection::Next
NavRequest::ScopeMove
key_next_alt: KeyCode
Alternative keyboard key for ScopeDirection::Next
NavRequest::ScopeMove
key_previous: KeyCode
Keyboard key for ScopeDirection::Previous
NavRequest::ScopeMove
key_free: KeyCode
Keyboard key for NavRequest::Unlock
mouse_action: MouseButton
Mouse button for NavRequest::Action
focus_follows_mouse: bool
Whether 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.§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>
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 + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
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]