Class DeviceBasedContinuousTurnProvider
Locomotion provider that allows the user to smoothly rotate their rig continuously over time using a specified 2D axis input.
Inheritance
Inherited Members
Namespace: UnityEngine.XR.Interaction.Toolkit
Assembly: Unity.XR.Interaction.Toolkit.dll
Syntax
[AddComponentMenu("XR/Locomotion/Continuous Turn Provider (Device-based)", 11)]
[HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@2.5/api/UnityEngine.XR.Interaction.Toolkit.DeviceBasedContinuousTurnProvider.html")]
public class DeviceBasedContinuousTurnProvider : ContinuousTurnProviderBase
Properties
controllers
The XRControllers that allow turning. An XRController must be enabled in order to turn.
Declaration
public List<XRBaseController> controllers { get; set; }
Property Value
Type | Description |
---|---|
List<XRBaseController> |
See Also
deadzoneMax
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
Type | Description |
---|---|
float |
See Also
deadzoneMin
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
Type | Description |
---|---|
float |
See Also
inputBinding
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
Type | Description |
---|---|
DeviceBasedContinuousTurnProvider.InputAxes |
See Also
Methods
GetDeadzoneAdjustedValue(float)
Gets value adjusted based on deadzone thresholds.
Declaration
protected float GetDeadzoneAdjustedValue(float value)
Parameters
Type | Name | Description |
---|---|---|
float | value | The value to be adjusted. |
Returns
Type | Description |
---|---|
float | Returns adjusted value. |
See Also
GetDeadzoneAdjustedValue(Vector2)
Gets value adjusted based on deadzone thresholds.
Declaration
protected Vector2 GetDeadzoneAdjustedValue(Vector2 value)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | value | The value to be adjusted. |
Returns
Type | Description |
---|---|
Vector2 | Returns adjusted 2D vector. |
See Also
ReadInput()
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. |