docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Interface IInteractionAttachController

    Interface defining the control and behavior of an interaction anchor. It includes methods for creating and updating anchors, managing motion stabilization, and applying position and rotation offsets.

    Namespace: UnityEngine.XR.Interaction.Toolkit.Attachment
    Assembly: Unity.XR.Interaction.Toolkit.dll
    Syntax
    public interface IInteractionAttachController

    Properties

    hasOffset

    Indicates whether the anchor currently has an offset applied.

    Declaration
    bool hasOffset { get; }
    Property Value
    Type Description
    bool

    motionStabilizationMode

    The mode determining how motion stabilization is applied.

    Declaration
    MotionStabilizationMode motionStabilizationMode { get; set; }
    Property Value
    Type Description
    MotionStabilizationMode

    transformToFollow

    The transform that the anchor will follow.

    Declaration
    Transform transformToFollow { get; set; }
    Property Value
    Type Description
    Transform

    Methods

    ApplyLocalPositionOffset(Vector3)

    Applies a local position offset to the anchor child. Ensures the z-value of the new position is non-negative.

    Declaration
    void ApplyLocalPositionOffset(Vector3 offset)
    Parameters
    Type Name Description
    Vector3 offset

    The local position offset to apply.

    ApplyLocalRotationOffset(Quaternion)

    Applies a local rotation offset to the anchor child.

    Declaration
    void ApplyLocalRotationOffset(Quaternion localRotation)
    Parameters
    Type Name Description
    Quaternion localRotation

    The local rotation offset to apply.

    DoUpdate(float)

    Updates the anchor based on motion stabilization settings and applies velocity-based offset calculations.

    Declaration
    void DoUpdate(float deltaTime)
    Parameters
    Type Name Description
    float deltaTime

    The time elapsed since the last update.

    GetOrCreateAnchorTransform(bool)

    Gets or creates the transform used as the anchor, optionally updating its position and rotation.

    Declaration
    Transform GetOrCreateAnchorTransform(bool updateTransform = false)
    Parameters
    Type Name Description
    bool updateTransform

    Whether to update the transform's position and rotation.

    Returns
    Type Description
    Transform

    The transform used as the anchor.

    MoveTo(Vector3)

    Moves the anchor child to a specified world position. Adjusts the position if it results in a negative z-value in local space.

    Declaration
    void MoveTo(Vector3 targetWorldPosition)
    Parameters
    Type Name Description
    Vector3 targetWorldPosition

    The target world position to move the anchor child to.

    ResetOffset()

    Resets the anchor child's position and rotation to the origin, removing any applied offsets.

    Declaration
    void ResetOffset()
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)