docs.unity3d.com
    Show / Hide Table of Contents

    Class XRInteractorLineVisual

    Interactor helper object aligns a with the Interactor.

    Inheritance
    Object
    XRInteractorLineVisual
    Namespace: UnityEngine.XR.Interaction.Toolkit
    Syntax
    public class XRInteractorLineVisual : MonoBehaviour, IXRCustomReticleProvider

    Properties

    followTightness

    Controls the speed that the rendered segments will follow the target segments when Smooth Movement is enabled.

    Declaration
    public float followTightness { get; set; }
    Property Value
    Type Description
    Single
    See Also
    smoothMovement
    snapThresholdDistance

    invalidColorGradient

    Controls the color of the line as a gradient from start to end to indicate an invalid state.

    Declaration
    public Gradient invalidColorGradient { get; set; }
    Property Value
    Type Description
    Gradient

    lineLength

    Controls the length of the line when overriding.

    Declaration
    public float lineLength { get; set; }
    Property Value
    Type Description
    Single
    See Also
    overrideInteractorLineLength

    lineWidth

    Controls the width of the line.

    Declaration
    public float lineWidth { get; set; }
    Property Value
    Type Description
    Single

    overrideInteractorLineLength

    A boolean value that controls which source is used to determine the length of the line. Set to true to use the Line Length set by this behavior. Set to false have the length of the line determined by the interactor.

    Declaration
    public bool overrideInteractorLineLength { get; set; }
    Property Value
    Type Description
    Boolean
    See Also
    lineLength

    reticle

    Stores the reticle that will appear at the end of the line when it is valid.

    Declaration
    public GameObject reticle { get; set; }
    Property Value
    Type Description
    GameObject

    smoothMovement

    Controls whether the rendered segments will be delayed from and smoothly follow the target segments.

    Declaration
    public bool smoothMovement { get; set; }
    Property Value
    Type Description
    Boolean
    See Also
    followTightness
    snapThresholdDistance

    snapThresholdDistance

    Controls the threshold distance between line points at two consecutive frames to snap rendered segments to target segments when Smooth Movement is enabled.

    Declaration
    public float snapThresholdDistance { get; set; }
    Property Value
    Type Description
    Single
    See Also
    smoothMovement
    followTightness

    stopLineAtFirstRaycastHit

    Controls whether the line will always be cut short by this behavior at the first raycast hit, even when invalid.

    Declaration
    public bool stopLineAtFirstRaycastHit { get; set; }
    Property Value
    Type Description
    Boolean
    Remarks

    The line will always be cut short by this behavior when pointing at a valid target. true means to do the same even when pointing at an invalid target. false means the line will continue to the configured line length.

    validColorGradient

    Controls the color of the line as a gradient from start to end to indicate a valid state.

    Declaration
    public Gradient validColorGradient { get; set; }
    Property Value
    Type Description
    Gradient

    widthCurve

    Controls the relative width of the line from start to end.

    Declaration
    public AnimationCurve widthCurve { get; set; }
    Property Value
    Type Description
    AnimationCurve

    Methods

    AttachCustomReticle(GameObject)

    Attaches a custom reticle.

    Declaration
    public bool AttachCustomReticle(GameObject reticleInstance)
    Parameters
    Type Name Description
    GameObject reticleInstance

    Reticle GameObject that is attached.

    Returns
    Type Description
    Boolean

    Returns true if successful. Otherwise, returns false.

    Implements
    IXRCustomReticleProvider.AttachCustomReticle(GameObject)

    Awake()

    See .

    Declaration
    protected void Awake()

    OnDisable()

    See .

    Declaration
    protected void OnDisable()

    OnEnable()

    See .

    Declaration
    protected void OnEnable()

    OnValidate()

    See .

    Declaration
    protected void OnValidate()

    RemoveCustomReticle()

    Removes a custom reticle.

    Declaration
    public bool RemoveCustomReticle()
    Returns
    Type Description
    Boolean

    Returns true if successful. Otherwise, returns false.

    Implements
    IXRCustomReticleProvider.RemoveCustomReticle()

    Reset()

    See .

    Declaration
    protected void Reset()
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023