Locomotion provider that allows the user to smoothly rotate their rig continuously over time
using a specified 2D axis input.
Inheritance
DeviceBasedContinuousTurnProvider
[AddComponentMenu("XR/Locomotion/Continuous Turn Provider (Device-based)")]
public class DeviceBasedContinuousTurnProvider : ContinuousTurnProviderBase
Properties
The XRControllers that allow Turn. An XRController must be enabled in order to Turn.
Declaration
public List<XRBaseController> controllers { get; set; }
Property Value
Value above which input values will be clamped. After clamping, values will be renormalized to [0, 1] between min and max.
Declaration
public float deadzoneMax { get; set; }
Property Value
Value below which input values will be clamped. After clamping, values will be renormalized to [0, 1] between min and max.
Declaration
public float deadzoneMin { get; set; }
Property Value
The 2D Input Axis on the controller devices that will be used to trigger a turn.
Declaration
public DeviceBasedContinuousTurnProvider.InputAxes inputBinding { get; set; }
Property Value
Methods
Declaration
protected float GetDeadzoneAdjustedValue(float value)
Parameters
Type |
Name |
Description |
Single |
value |
|
Returns
Declaration
protected Vector2 GetDeadzoneAdjustedValue(Vector2 value)
Parameters
Type |
Name |
Description |
Vector2 |
value |
|
Returns
Reads the current value of the turn input.
Declaration
protected override Vector2 ReadInput()
Returns
Type |
Description |
Vector2 |
Returns the input vector, such as from a thumbstick.
|
Overrides
See Also