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
ActionInputActionKeyInputKeyDataModifiersKeyModifiers
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
actionInputActionkeyInputKeyData
Returns
Create(InputAction, InputKeyData, KeyModifiers)
Creates a key binding with modifiers
public static InputBinding Create(InputAction action, InputKeyData key, KeyModifiers modifiers)
Parameters
actionInputActionkeyInputKeyDatamodifiersKeyModifiers
Returns
Matches(IInputDevice, InputKeyData, KeyModifiers)
Checks if this binding matches the current input state
public bool Matches(IInputDevice inputDevice, InputKeyData pressedKey, KeyModifiers currentModifiers)
Parameters
inputDeviceIInputDevicepressedKeyInputKeyDatacurrentModifiersKeyModifiers