Struct InputAxis
Defines an input axis. This is a field that can take on any value in a range, with optional wrapping to form a loop.
Inherited Members
Namespace: Unity.Cinemachine
Assembly: solution.dll
Syntax
[Serializable]
public struct InputAxis
Fields
Name | Description |
---|---|
Center | The centered, or at-rest value of this axis. |
Range | The valid range for the axis value. Value will be clamped to this range. |
Recentering | Controls automatic re-centering of axis |
Restrictions | Some usages require restricted functionality. This is set here. |
Value | The current value of the axis. You can drive this directly from a script |
Wrap | If set, then the axis will wrap around at the min/max values, forming a loop |
Properties
Name | Description |
---|---|
Default |
An InputAxis set up as a normalized momentary control ranging from -1...1 with Center = 0 |
Methods
Name | Description |
---|---|
Cancel |
Cancel any current re-centering in progress, and reset the wait time |
Clamp |
Clamp the value to range, taking wrap into account |
Get |
Get the clamped axis value |
Get |
Clamp and scale the value to range 0...1, taking wrap into account |
Reset() | Reset axis to at-rest state |
Track |
Call this before calling UpdateRecentering. Will track any value changes so that the re-centering clock is updated properly. |
Trigger |
Trigger re-centering immediately, regardless of whether re-centering is enabled or the wait time has elapsed. |
Update |
Call this to manage re-centering axis value to axis center. This assumes that TrackValueChange() has been called already this frame. |
Validate() | Make sure the settings are well-formed |