docs.unity3d.com
    Show / Hide Table of Contents

    Class LazyFollow

    Makes the GameObject this component is attached to follow a target with a delay and some other layout options.

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    LazyFollow
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(String, Single)
    MonoBehaviour.InvokeRepeating(String, Single, Single)
    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, Component)
    Component.TryGetComponent<T>(T)
    Component.GetComponent(String)
    Component.GetComponentInChildren(Type, Boolean)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(Boolean)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, Boolean)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(Boolean)
    Component.GetComponentsInChildren<T>(Boolean, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, Boolean)
    Component.GetComponentInParent(Type)
    UnityEngine.Component.GetComponentInParent<T>(System.Boolean)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, Boolean)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(Boolean)
    Component.GetComponentsInParent<T>(Boolean, 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, Boolean)
    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, Boolean)
    Object.Destroy(Object, Single)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, Boolean)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, Boolean)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsInactive, UnityEngine.FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
    UnityEngine.Object.FindFirstObjectByType<T>()
    UnityEngine.Object.FindAnyObjectByType<T>()
    UnityEngine.Object.FindFirstObjectByType<T>(UnityEngine.FindObjectsInactive)
    UnityEngine.Object.FindAnyObjectByType<T>(UnityEngine.FindObjectsInactive)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, Boolean)
    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.UI
    Syntax
    [AddComponentMenu("XR/Lazy Follow", 22)]
    [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@2.3/api/UnityEngine.XR.Interaction.Toolkit.UI.LazyFollow.html")]
    public class LazyFollow : MonoBehaviour

    Properties

    maxAngleAllowed

    The max angle offset allowed within the time threshold which decides whether or not lazy rotation capability is turned on.

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

    maxDistanceAllowed

    The max distance allowed within the time threshold which decides whether or not lazy follow capability is turned on.

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

    minAngleAllowed

    The min angle offset allowed within the time threshold which decides whether or not lazy rotation capability is turned on.

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

    minDistanceAllowed

    The min distance allowed within the time threshold which decides whether or not lazy follow capability is turned on.

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

    movementSpeed

    The laziness or smoothing that is applied to the follow movement. Higher values result in direct following, lower values will cause this object to follow more lazily.

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

    snapOnEnable

    Snap to target position when this component is enabled.

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

    target

    The object being followed. If not set, this will default to the main camera when this component is enabled.

    Declaration
    public Transform target { get; set; }
    Property Value
    Type Description
    Transform

    targetOffset

    The amount to offset the target's position when following. This position is relative/local to the target object.

    Declaration
    public Vector3 targetOffset { get; set; }
    Property Value
    Type Description
    Vector3

    timeUntilThresholdReachesMaxAngle

    The time threshold (in seconds) where if max angle change is reached the lazy follow capability will not be turned off.

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

    timeUntilThresholdReachesMaxDistance

    The time threshold (in seconds) where if max distance is reached the lazy follow capability will not be turned off.

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

    Methods

    Awake()

    See MonoBehaviour.

    Declaration
    protected void Awake()

    LateUpdate()

    See MonoBehaviour.

    Declaration
    protected void LateUpdate()

    OnDestroy()

    See MonoBehaviour.

    Declaration
    protected void OnDestroy()

    OnDisable()

    See MonoBehaviour.

    Declaration
    protected void OnDisable()

    OnEnable()

    See MonoBehaviour.

    Declaration
    protected void OnEnable()

    TryGetThresholdTargetPosition(out Vector3)

    This method will only return true if the new value is within the threshold target set by the time since the last successful update.

    Declaration
    protected virtual bool TryGetThresholdTargetPosition(out Vector3 newTarget)
    Parameters
    Type Name Description
    Vector3 newTarget

    The new target position.

    Returns
    Type Description
    Boolean

    Returns true if the new value is within the threshold target. Otherwise, returns false.

    TryGetThresholdTargetRotation(out Quaternion)

    This method will only return true if the new value is within the threshold target set by the time since the last successful update.

    Declaration
    protected virtual bool TryGetThresholdTargetRotation(out Quaternion newTarget)
    Parameters
    Type Name Description
    Quaternion newTarget

    The new target rotation.

    Returns
    Type Description
    Boolean

    Returns true if the new value is within the threshold target. Otherwise, returns false.

    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