docs.unity.cn
Search Results for

    Show / Hide Table of Contents

    Class XRInteractorLineVisual

    Interactor helper object aligns a LineRenderer with the Interactor.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    XRInteractorLineVisual
    Implements
    IXRCustomReticleProvider
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(string)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetType()
    object.MemberwiseClone()
    Namespace: UnityEngine.XR.Interaction.Toolkit
    Assembly: solution.dll
    Syntax
    [AddComponentMenu("XR/Visual/XR Interactor Line Visual", 11)]
    [DisallowMultipleComponent]
    [RequireComponent(typeof(LineRenderer))]
    [DefaultExecutionOrder(100)]
    [HelpURL("https://docs.unity.cn/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.XRInteractorLineVisual.html")]
    public class XRInteractorLineVisual : MonoBehaviour, IXRCustomReticleProvider

    Properties

    Name Description
    autoAdjustLineLength

    Determines whether the length of the line will retract over time when no valid hits or selection occur.

    blockedColorGradient

    Controls the color of the line as a gradient from start to end to indicate a state where the interactor has a valid target but selection is blocked.

    blockedReticle

    Stores the reticle that appears at the end of the line when the interactor has a valid target but selection is blocked.

    followTightness

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

    invalidColorGradient

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

    lineBendRatio

    This ratio determines where the bend point is on a bent line. Line bending occurs due to hitting a snap volume or because the target end point is out of line with the ray. A value of 1 means the line will not bend.

    lineLength

    Controls the length of the line when overriding.

    lineLengthChangeSpeed

    Scalar used to control the speed of changes in length of the line when overriding it's length.

    lineOriginOffset

    Offset from line origin along the line direction before line rendering begins. Only works if the line provider is using straight lines. This value applies even when not overriding the line origin with a different Transform.

    lineOriginTransform

    The starting position and direction of the line when overriding.

    lineRetractionDelay

    Time in seconds elapsed after last valid hit or selection for line to begin retracting to the minimum override length.

    lineWidth

    Controls the width of the line.

    minLineLength

    Controls the minimum length of the line when overriding. When no valid hits occur, the ray visual shrinks down to this size.

    overrideInteractorLineLength

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

    overrideInteractorLineOrigin

    A boolean value that controls whether to use a different Transform as the starting position and direction of the line. Set to true to use the line origin specified by lineOriginTransform. Set to false to use the the line origin specified by the interactor.

    reticle

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

    setLineColorGradient

    Determines whether or not this component will control the color of the Line Renderer. Disable to manually control the color externally from this component.

    smoothMovement

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

    snapEndpointIfAvailable

    Controls whether the visualized line will snap endpoint if the ray hits a XRInteractableSnapVolume.

    snapThresholdDistance

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

    stopLineAtFirstRaycastHit

    Controls whether this behavior always cuts the line short at the first ray cast hit, even when invalid.

    stopLineAtSelection

    Controls whether the line will stop at the attach point of the closest interactable selected by the interactor, if there is one.

    treatSelectionAsValidState

    Forces the use of valid state visuals while the interactor is selecting an interactable, whether or not the Interactor has any valid targets.

    useDistanceToHitAsMaxLineLength

    Determines whether the max line length will be the the distance to the hit point or the fixed line length.

    validColorGradient

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

    widthCurve

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

    Methods

    Name Description
    AttachCustomReticle(GameObject)

    Attaches a custom reticle.

    Awake()

    See MonoBehaviour.

    LateUpdate()

    See MonoBehaviour.

    OnDestroy()

    See MonoBehaviour.

    OnDisable()

    See MonoBehaviour.

    OnEnable()

    See MonoBehaviour.

    OnValidate()

    See MonoBehaviour.

    RemoveCustomReticle()

    Removes a custom reticle.

    Reset()

    See MonoBehaviour.

    In This Article
    Back to top
    Copyright © 2023 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)