com.unity.inputsystem 1.16.0

com.unity.inputsystem

Source docs
Notes: processedReleased November 11, 2025

Browse versions

PreviousNext

📈 Improvements

  • Replaced "Look" rebinding button for "Keyboard" control scheme with a mouse sensitivity slider in `RebindingUISample` to illustrate how to support customizing scaling of mouse deltas and how to reapply the persisted setting between runs.
  • Changed: Input System no longer depends the obsolete com.unity.modules.vr package.
  • Removed code that had to do with Unity versions older than Unity 2021.3 LTS.

Features

  • Added an example of how to swap two similar controls to the `RebindingUISample`. This is accessible via a button with two arrows at the right hand-side of the screen. Pressing the button allows swapping the current bindings of the "Move" and "Look" gamepad bindings via the new `RebindActionUI.SwapBinding(RebindActionUI other)` method.
  • Added support for (MonoBehavior OnMouse events) [https://docs.unity3d.com/ScriptReference/MonoBehaviour.html] when running the Input System on Unity 6000.4 or newer.
  • Added tests and a sample for MonoBehavior OnMouse events using the InputSystem package.
  • Added support for all the existing InputControl types in InputTestFixture.Trigger [ISXB-1716]

🔧 Bug Fixes

  • Fixed warnings being generated on Unity 6.3 (beta). (ISXB-1718).
  • Fixed an issue in `DeltaStateEvent.From` where unsafe code would throw exception or crash if internal pointer `currentStatePtr` was `null`. ISXB-1637.
  • Fixed an issue in `InputTestFixture.Set` where attempting to change state of a device not belonging to the test fixture context would result in null pointer exception or crash. ISXB-1637.
  • Fixed an issue where input action parameter overrides applied via `InputActionRebindingExtensions.ApplyParameterOverride` would not be applied if the associated binding has the empty string as `InputBinding.name`and the binding mask also has the empty string as name. (ISXB-1721).
  • Fixed an issue in `InputActionReference` where `Set` was not updating the cached action leading to incorrect evaluation of `InputActionReference.action` after first being cached, then set, then read again. This could lead to reference not being reset if set programmatically during play-mode. ISXB-1584.
  • Fixed an issue where `InputActionSetupExtensions.Remove` will result in `NullReferenceException` if the action being removed has no bindings. (ISXB-1688).
  • Fixed an issue where assigning a \`\`MonoBehaviour`field of type`InputActionReference`to an instance stored in`.inputactions`asset via`InputActionReference.Set\` in playmode corrupts the originally referenced asset. (ISXB-1692).
  • Fixed an issue where `InputActionReference.Create(null)` returns `null` instead "of a reference object to the given action" as documented behaviour for the API. (ISXB-1693)
  • Fixed an issue where `InputActionReference.Set(null)` does not update the cached input action reference nor the `ScriptableObject.name` leading to incorrect action being returned and reference showing up as the path to the previously assigned action in Inspector. (ISXB-1694)
  • Fixed an issue where Inspector field of type `InputActionReference` isn't reflecting broken reference in case action is deleted from asset, action map is deleted from asset, or the asset itself is deleted. (ISXB-1701)
  • Fixed HID parsing not handling logical minimum and maximum values correctly when they are negative. This applies for platforms that parse HID descriptors in the package, e.g. macOS at the moment.
  • Fix usage of correct data format for stick axes in HID Layout Builder (User contribution)
  • Fixed InputSystemUIInputModule calling pointer events on parent objects even when the "Send Pointer Hover To Parent" is off on 2022.3.XX. This was was previously only available on Unity 6 versions since 1.11.0. [ISXB-1296]
  • Limited the Add Control Scheme popup window max size to be its parent window, so that it won't resize bey