Action Properties panel reference
Use the Action Properties panel to configure actions, and their associated interactions and processors.
The Action Properties panel changes depending on the Action Type of the selected Action.
| Property | Description | |
|---|---|---|
| Action Type | Define whether the action is a Value, Button, or Pass Through action type. Refer to Action and control types for detailed information on action types. | |
| Control Type | Define the control type for the selected action. Refer to Action and control types for detailed information on control types. This property is only available when Action Type is set to Value or Pass Through. |
|
| Initial State Check | Perform an initial state check when the Action is first enabled, to check the current state of any bound Control. This setting is only available when Action Type is set to Button or Pass Through. It is always enabled for Value-type actions. Refer to [binding initial state checks |
(binding-initial-state-checks.md) for detailed information. |
Interactions Editor reference
The Interactions foldout contains properties for interactions that you can assign to actions and bindings.
All properties in the Interactions foldout correspond to the InputSystem.Interactions API.
By default, all Interactions have the following properties:
| Property | Description |
|---|---|
| Press Point | Set the amount of control actuation required for the action to trigger. |
| Default | Use the default value for the associated property. Un-check this checkbox to enter a custom value. |
| Open Input Settings | Open the project-wide Input System settings in the Project Settings. |
Additionally, each Interaction type has unique properties.
Hold
| Property | Description |
|---|---|
| Hold Time | Set the duration in seconds that the control must be pressed for the hold to register. |
MultiTap
| Property | Description |
|---|---|
| Tap Count | Set the number of taps required to perform the action. |
| Max Tap Spacing | Set the maximum amount of time (in seconds) that can pass between taps. |
| Max Tap Duration | Set the maximum time (in seconds) within which the control needs to be pressed and released to perform the interaction. |
Press
| Property | Description |
|---|---|
| Trigger behavior | Define when the interaction triggers. The options available by default are: - Press Only: Trigger the action when the button enters a pressed state. Release Only: Trigger the action or binding when the button exits a pressed state. - Press and Release: Trigger the action when the button enters a pressed state, and again when it exits a pressed state. |
Slow Tap
| Property | Description |
|---|---|
| Min Tap Duration | Set the minimum time (in seconds) within which the control needs to be pressed and released to perform the interaction. |
Tap
| Property | Description |
|---|---|
| Max Tap Duration | Set the maximum time (in seconds) within which the control needs to be pressed and released to perform the interaction. |
Processors Editor reference
The Processors foldout contains properties for processors that you can assign to actions and bindings.
All properties in the Processors foldout correspond to the InputSystem.Processors API.
| Processor | Description |
|---|---|
| Axis Deadzone | Scale the values of a control so that any absolute value smaller than Min is 0, and any absolute value larger than Max is 1 or -1. |
| Clamp | Restrict the input values to the [min..max] range. |
| Invert | Invert the values from a Control (that is, multiply the values by -1). For Value-type and PassThrough-type actions, you can also use Invert Vector2 and Invert Vector3 processors. |
| Normalize | Normalize input values in the range [min..max] to unsigned normalized form [0..1]. For Value-type and PassThrough-type actions, you can also use Normalize Vector2 and Normalize Vector3 processors. |
| Scale | Multiply all input values by Factor. For Value-type and PassThrough-type actions, you can also use Scale Vector2 and Scale Vector3 processors. |
| Stick Deadzone | Scale the values of a Vector2 control so that any input vector with a magnitude smaller than Min results in (0,0), and any input vector with a magnitude greater than Max is normalized to length 1. |