Class InputBinding
Represents a key combination bound to an input action
public record InputBinding : IEquatable<InputBinding>
- Inheritance
-
InputBinding
- Implements
- Inherited Members
Constructors
InputBinding(InputAction, InputKeyData, KeyModifiers)
Represents a key combination bound to an input action
public InputBinding(InputAction Action, InputKeyData Key, KeyModifiers Modifiers = KeyModifiers.None)
Parameters
Action
InputActionKey
InputKeyDataModifiers
KeyModifiers
Properties
Action
public InputAction Action { get; init; }
Property Value
Key
public InputKeyData Key { get; init; }
Property Value
Modifiers
public KeyModifiers Modifiers { get; init; }
Property Value
Methods
Create(InputAction, InputKeyData)
Creates a simple key binding without modifiers
public static InputBinding Create(InputAction action, InputKeyData key)
Parameters
action
InputActionkey
InputKeyData
Returns
Create(InputAction, InputKeyData, KeyModifiers)
Creates a key binding with modifiers
public static InputBinding Create(InputAction action, InputKeyData key, KeyModifiers modifiers)
Parameters
action
InputActionkey
InputKeyDatamodifiers
KeyModifiers
Returns
Matches(IInputDevice, InputKeyData, KeyModifiers)
Checks if this binding matches the current input state
public bool Matches(IInputDevice inputDevice, InputKeyData pressedKey, KeyModifiers currentModifiers)
Parameters
inputDevice
IInputDevicepressedKey
InputKeyDatacurrentModifiers
KeyModifiers