docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class XRGazeAssistance

    Allow specified ray interactors to fallback to eye-gaze when they are off screen or pointing off screen. This component enables split interaction functionality to allow the user to aim with eye gaze and select with a controller.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    XRGazeAssistance
    Implements
    IXRAimAssist
    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.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.XR.Interaction.Toolkit.Gaze
    Assembly: Unity.XR.Interaction.Toolkit.dll
    Syntax
    [MovedFrom("UnityEngine.XR.Interaction.Toolkit")]
    [DisallowMultipleComponent]
    [AddComponentMenu("XR/XR Gaze Assistance", 11)]
    [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.Gaze.XRGazeAssistance.html")]
    [DefaultExecutionOrder(-29980)]
    public class XRGazeAssistance : MonoBehaviour, IXRAimAssist

    Properties

    aimAssistMaxSpeedPercent

    How much additional speed a projectile can receive from aim assistance, as a percentage.

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

    aimAssistPercent

    How much of the corrected aim velocity to use, as a percentage.

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

    aimAssistRequiredAngle

    How far projectiles can aim outside of eye gaze and still be considered for aim assist.

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

    aimAssistRequiredSpeed

    How fast a projectile must be moving to be considered for aim assist.

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

    fallbackDivergence

    How far an interactor must point away from the user's view area before eye gaze will be used instead.

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

    gazeInteractor

    Eye data source used as fallback data and to determine if fallback data should be used.

    Declaration
    public XRGazeInteractor gazeInteractor { get; set; }
    Property Value
    Type Description
    XRGazeInteractor

    hideCursorWithNoActiveRays

    If the eye reticle should be hidden when all interactors are using their original data.

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

    rayInteractors

    Interactors that can fall back to gaze data.

    Declaration
    public List<XRGazeAssistance.InteractorData> rayInteractors { get; set; }
    Property Value
    Type Description
    List<XRGazeAssistance.InteractorData>

    Methods

    GetAssistedVelocity(in Vector3, in Vector3, float)

    Takes a projectile's velocity and adjusts it to more closely hit a given target.

    Declaration
    public Vector3 GetAssistedVelocity(in Vector3 source, in Vector3 velocity, float gravity)
    Parameters
    Type Name Description
    Vector3 source

    The starting position of the projectile.

    Vector3 velocity

    The starting velocity of the projectile.

    float gravity

    How much gravity the projectile is experiencing.

    Returns
    Type Description
    Vector3

    Returns a velocity based on the source, but adjusted to hit a given target.

    GetAssistedVelocity(in Vector3, in Vector3, float, float)

    Takes a projectile's velocity and adjusts it to more closely hit a given target.

    Declaration
    public Vector3 GetAssistedVelocity(in Vector3 source, in Vector3 velocity, float gravity, float maxAngle)
    Parameters
    Type Name Description
    Vector3 source

    The starting position of the projectile.

    Vector3 velocity

    The starting velocity of the projectile.

    float gravity

    How much gravity the projectile is experiencing.

    float maxAngle

    If the angle between the initial velocity and adjusted velocity is greater than this value, no adjustment will occur.

    Returns
    Type Description
    Vector3

    Returns a velocity based on the source, but adjusted to hit a given target.

    LateUpdate()

    See MonoBehaviour.

    Declaration
    protected void LateUpdate()

    OnDisable()

    See MonoBehaviour.

    Declaration
    protected void OnDisable()

    OnEnable()

    See MonoBehaviour.

    Declaration
    protected void OnEnable()

    Start()

    See MonoBehaviour.

    Declaration
    protected void Start()

    Update()

    See MonoBehaviour.

    Declaration
    protected void Update()

    Implements

    IXRAimAssist
    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)