docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class RayPerceptionSensorComponentBase

    A base class to support sensor components for raycast-based sensors.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    SensorComponent
    RayPerceptionSensorComponentBase
    RayPerceptionSensorComponent2D
    RayPerceptionSensorComponent3D
    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.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.destroyCancellationToken
    MonoBehaviour.useGUILayout
    MonoBehaviour.didStart
    MonoBehaviour.didAwake
    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.CompareTag(TagHandle)
    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.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    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.FindObjectsOfTypeAll(Type)
    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: Unity.MLAgents.Sensors
    Assembly: Unity.ML-Agents.dll
    Syntax
    public abstract class RayPerceptionSensorComponentBase : SensorComponent

    Fields

    m_AlternatingRayOrder

    Disable to provide the rays in left to right order

    Declaration
    [HideInInspector]
    [SerializeField]
    [Tooltip("Disable to provide the rays in left to right order.  Warning: Alternating order will be deprecated, disable it to ensure compatibility with future versions of ML-Agents.")]
    public bool m_AlternatingRayOrder
    Field Value
    Type Description
    bool

    m_UseBatchedRaycasts

    Determines whether to use batched raycasts and the jobs system. Default = false.

    Declaration
    [HideInInspector]
    [SerializeField]
    [Tooltip("Enable to use batched raycasts and the jobs system.")]
    public bool m_UseBatchedRaycasts
    Field Value
    Type Description
    bool

    Properties

    AlternatingRayOrder

    Determines how the rays are ordered. By default the ordering is as follows: middle ray is first; then alternates outward adding rays to the left and right. If set to false, then the rays are ordered from left to right (viewed from above) which is more amenable to processing with conv nets. This property will be deprecated with the next major version update and the left to right ordering will be used thereafter.

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

    DetectableTags

    List of tags in the scene to compare against. Note that this should not be changed at runtime.

    Declaration
    public List<string> DetectableTags { get; set; }
    Property Value
    Type Description
    List<string>

    MaxRayDegrees

    Cone size for rays. Using 90 degrees will cast rays to the left and right. Greater than 90 degrees will go backwards.

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

    ObservationStacks

    Whether to stack previous observations. Using 1 means no previous observations. Note that changing this after the sensor is created has no effect.

    Declaration
    public int ObservationStacks { get; set; }
    Property Value
    Type Description
    int

    RayLayerMask

    Controls which layers the rays can hit.

    Declaration
    public LayerMask RayLayerMask { get; set; }
    Property Value
    Type Description
    LayerMask

    RayLength

    Length of the rays to cast.

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

    RaySensor

    Get the RayPerceptionSensor that was created.

    Declaration
    public RayPerceptionSensor RaySensor { get; }
    Property Value
    Type Description
    RayPerceptionSensor

    RaysPerDirection

    Number of rays to the left and right of center. Note that this should not be changed at runtime.

    Declaration
    public int RaysPerDirection { get; set; }
    Property Value
    Type Description
    int

    SensorName

    The name of the Sensor that this component wraps. Note that changing this at runtime does not affect how the Agent sorts the sensors.

    Declaration
    public string SensorName { get; set; }
    Property Value
    Type Description
    string

    SphereCastRadius

    Radius of sphere to cast. Set to zero for raycasts.

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

    UseBatchedRaycasts

    Determines whether to use batched raycasts and the jobs system. Default = false.

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

    Methods

    CreateSensors()

    Returns an initialized raycast sensor.

    Declaration
    public override ISensor[] CreateSensors()
    Returns
    Type Description
    ISensor[]

    Initialized ISensor array.

    Overrides
    SensorComponent.CreateSensors()

    GetCastType()

    Returns the RayPerceptionCastType for the associated raycast sensor.

    Declaration
    public abstract RayPerceptionCastType GetCastType()
    Returns
    Type Description
    RayPerceptionCastType

    RayPerceptionCastType for the associated raycast sensor.

    GetEndVerticalOffset()

    Returns the amount that the ray end is offset up or down by.

    Declaration
    public virtual float GetEndVerticalOffset()
    Returns
    Type Description
    float

    The amount that the ray end is offset up or down by.

    GetRayPerceptionInput()

    Get the RayPerceptionInput that is used by the RayPerceptionSensor.

    Declaration
    public RayPerceptionInput GetRayPerceptionInput()
    Returns
    Type Description
    RayPerceptionInput

    RayPerceptionInput that is used by the sensor.

    GetStartVerticalOffset()

    Returns the amount that the ray start is offset up or down by.

    Declaration
    public virtual float GetStartVerticalOffset()
    Returns
    Type Description
    float

    The amount that the ray start is offset up or down by.

    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)