Class XRBodyTransformer
Behavior that manages user locomotion via transformation of an Origin. This behavior
applies queued IXRBody
Inherited Members
Namespace: UnityEngine .XR.Interaction.Toolkit.Locomotion
Assembly: Unity.XR.Interaction.Toolkit.dll
Syntax
[AddComponentMenu("XR/Locomotion/XR Body Transformer", 11)]
[HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.1/api/UnityEngine.XR.Interaction.Toolkit.Locomotion.XRBodyTransformer.html")]
[DefaultExecutionOrder(-205)]
public class XRBodyTransformer : MonoBehaviour
Properties
bodyPositionEvaluator
Object supplied to transformations that determines the position of the user's body. If null
on On
Declaration
public IXRBodyPositionEvaluator bodyPositionEvaluator { get; set; }
Property Value
Type | Description |
---|---|
IXRBody |
Remarks
Setting this property at runtime also re-links the constrained
constrainedBodyManipulator
Object supplied to transformations that can be used to perform movement that is constrained by collision (optional, may be null).
Declaration
public IConstrainedXRBodyManipulator constrainedBodyManipulator { get; set; }
Property Value
Type | Description |
---|---|
IConstrained |
Remarks
Setting this property at runtime unlinks the previous manipulator from the body and links the new manipulator to the body.
useCharacterControllerIfExists
If true and if a constrained
Declaration
public bool useCharacterControllerIfExists { get; set; }
Property Value
Type | Description |
---|---|
bool |
xrOrigin
Declaration
public XROrigin xrOrigin { get; set; }
Property Value
Type | Description |
---|---|
XROrigin |
Remarks
Setting this property at runtime also re-links the constrained
Methods
OnDisable()
See Mono
Declaration
protected virtual void OnDisable()
OnDrawGizmosSelected()
See Mono
Declaration
protected virtual void OnDrawGizmosSelected()
OnEnable()
See Mono
Declaration
protected virtual void OnEnable()
QueueTransformation(IXRBodyTransformation, int)
Queues a transformation to be applied during the next Update(). Transformations are applied
sequentially based on ascending priority
. Transformations with the same priority are
applied in the order they were queued. Each transformation is removed from the queue after it is applied.
Declaration
public void QueueTransformation(IXRBodyTransformation transformation, int priority = 0)
Parameters
Type | Name | Description |
---|---|---|
IXRBody |
transformation | The transformation that will receive a call to
Apply(XRMovable |
int | priority | Value that determines when to apply the transformation. Transformations with lower priority values are applied before those with higher priority values. |
Reset()
See Mono
Declaration
protected virtual void Reset()
Update()
See Mono
Declaration
protected virtual void Update()
Events
beforeApplyTransformations
Calls the methods in its invocation list every Update() before transformations are applied.
Declaration
public event Action<XRBodyTransformer> beforeApplyTransformations
Event Type
Type | Description |
---|---|
Action<XRBody |