docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class GridSensorComponent

    A SensorComponent that creates a GridSensorBase.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    SensorComponent
    GridSensorComponent
    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.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)
    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.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectOfType<T>()
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    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
    [AddComponentMenu("ML Agents/Grid Sensor", 50)]
    public class GridSensorComponent : SensorComponent

    Fields

    m_SensorName

    Declaration
    [HideInInspector]
    [SerializeField]
    protected string m_SensorName
    Field Value
    Type Description
    string

    Properties

    AgentGameObject

    The reference of the root of the agent. This is used to disambiguate objects with the same tag as the agent. Defaults to current GameObject.

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

    CellScale

    The scale of each grid cell. Note that changing this after the sensor is created has no effect.

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

    ColliderMask

    The layer mask.

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

    CompressionType

    The compression type to use for the sensor.

    Declaration
    public SensorCompressionType CompressionType { get; set; }
    Property Value
    Type Description
    SensorCompressionType

    DebugColors

    Array of Colors used for the grid gizmos.

    Declaration
    public Color[] DebugColors { get; set; }
    Property Value
    Type Description
    Color[]

    DetectableTags

    List of tags that are detected. Note that changing this after the sensor is created has no effect.

    Declaration
    public string[] DetectableTags { get; set; }
    Property Value
    Type Description
    string[]

    GizmoYOffset

    The height of the gizmos grid.

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

    GridSize

    The number of grid on each side. Note that changing this after the sensor is created has no effect.

    Declaration
    public Vector3Int GridSize { get; set; }
    Property Value
    Type Description
    Vector3Int

    InitialColliderBufferSize

    The Estimated Max Number of Colliders to expect per cell. This number is used to pre-allocate an array of Colliders in order to take advantage of the OverlapBoxNonAlloc Physics API. If the number of colliders found is >= InitialColliderBufferSize the array will be resized to double its current size. The hard coded absolute size is 500. Note that changing this after the sensor is created has no effect.

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

    MaxColliderBufferSize

    The absolute max size of the Collider buffer used in the non-allocating Physics calls. In other words the Collider buffer will never grow beyond this number even if there are more Colliders in the Grid Cell. Note that changing this after the sensor is created has no effect.

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

    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

    RotateWithAgent

    Rotate the grid based on the direction the agent is facing.

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

    SensorName

    Name of the generated GridSensor object. 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

    ShowGizmos

    Whether to show gizmos or not.

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

    Methods

    CreateSensors()

    Create the ISensors. This is called by the Agent when it is initialized.

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

    Created ISensor objects.

    Overrides
    SensorComponent.CreateSensors()

    GetGridSensors()

    Get an array of GridSensors to be added in this component. Override this method and return custom GridSensor implementations.

    Declaration
    protected virtual GridSensorBase[] GetGridSensors()
    Returns
    Type Description
    GridSensorBase[]

    Array of grid sensors to be added to the component.


    Did you find this page useful? Please give it a rating:

    Thanks for rating this page!

    Report a problem on this page

    What kind of problem would you like to report?

    • This page needs code samples
    • Code samples do not work
    • Information is missing
    • Information is incorrect
    • Information is unclear or confusing
    • There is a spelling/grammar error on this page
    • Something else

    Thanks for letting us know! This page has been marked for review based on your feedback.

    If you have time, you can provide more information to help us fix the problem faster.

    Provide more information

    You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:

    You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:

    You've told us there is information missing from this page. Please tell us more about what's missing:

    You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:

    You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:

    You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:

    You've told us this page has a problem. Please tell us more about what's wrong:

    Thank you for helping to make the Unity documentation better!

    Your feedback has been submitted as a ticket for our documentation team to review.

    We are not able to reply to every ticket submitted.

    In This Article
    • Fields
      • m_SensorName
    • Properties
      • AgentGameObject
      • CellScale
      • ColliderMask
      • CompressionType
      • DebugColors
      • DetectableTags
      • GizmoYOffset
      • GridSize
      • InitialColliderBufferSize
      • MaxColliderBufferSize
      • ObservationStacks
      • RotateWithAgent
      • SensorName
      • ShowGizmos
    • Methods
      • CreateSensors()
      • GetGridSensors()
    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)