docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class NonBinaryRelation<TRange, TTrait>

    Base class for all relations which have a match rating beyond simple pass/fail

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    ConditionBase
    RelationBase
    Relation
    Relation<TTrait>
    NonBinaryRelation<TRange, TTrait>
    BoundedFloatRelation<T>
    Implements
    ISimulatable
    IRelation<TTrait>
    IRelation
    IRelationBase
    IConditionBase
    IRequiresTraits<TTrait>
    IRequiresTraits
    ICreateFromDataPair
    IConfigurableMatchRating
    IRangeBoundingOptions<TRange>
    IRangeBoundingOptions
    Inherited Members
    Relation<TTrait>.RateDataMatch(ref TTrait, ref TTrait)
    Relation<TTrait>.OptimizeForData(TraitDataSnapshot, TraitDataSnapshot)
    Relation<TTrait>.ConformToData(TraitDataSnapshot, TraitDataSnapshot)
    Relation<TTrait>.FormatDataString(TraitDataSnapshot, TraitDataSnapshot)
    Relation.child1TraitName
    Relation.child2TraitName
    Relation.GetRequiredTraits()
    RelationBase.m_Child1
    RelationBase.m_Child2
    RelationBase.child1
    RelationBase.child2
    RelationBase.child1Transform
    RelationBase.child2Transform
    RelationBase.child1Proxy
    RelationBase.child2Proxy
    RelationBase.proxyGroup
    RelationBase.Reset()
    RelationBase.EnsureChildClients()
    RelationBase.ResetChildrenReferences()
    ConditionBase.proxy
    ConditionBase.drawWarning
    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.GetComponentIndex()
    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.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, CancellationToken)
    Object.InstantiateAsync<T>(T, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, InstantiateParameters, CancellationToken)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Scene)
    Object.Instantiate<T>(T, InstantiateParameters)
    Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
    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.MARS.Conditions
    Assembly: Unity.MARS.dll
    Syntax
    [RequireComponent(typeof(ProxyGroup))]
    public abstract class NonBinaryRelation<TRange, TTrait> : Relation<TTrait>, ISimulatable, IRelation<TTrait>, IRelation, IRelationBase, IConditionBase, IRequiresTraits<TTrait>, IRequiresTraits, ICreateFromDataPair, IConfigurableMatchRating, IRangeBoundingOptions<TRange>, IRangeBoundingOptions
    Type Parameters
    Name Description
    TRange
    TTrait

    Fields

    m_MaxBounded

    Declaration
    [SerializeField]
    protected bool m_MaxBounded
    Field Value
    Type Description
    bool

    m_Maximum

    Declaration
    [SerializeField]
    [Tooltip("Sets the maximum value accepted for a match between the two child objects")]
    protected TRange m_Maximum
    Field Value
    Type Description
    TRange

    m_MinBounded

    Declaration
    [SerializeField]
    protected bool m_MinBounded
    Field Value
    Type Description
    bool

    m_Minimum

    Declaration
    [SerializeField]
    [Tooltip("Sets the minimum value accepted for a match between the two child objects")]
    protected TRange m_Minimum
    Field Value
    Type Description
    TRange

    m_RatingConfig

    Declaration
    [SerializeField]
    [HideInInspector]
    protected RatingConfiguration m_RatingConfig
    Field Value
    Type Description
    RatingConfiguration

    Properties

    maxBounded

    Whether the data must be at most a certain value

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

    maximum

    Maximum value accepted for a match between the two child objects

    Declaration
    public TRange maximum { get; set; }
    Property Value
    Type Description
    TRange

    minBounded

    Whether the data must be at least a certain value

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

    minimum

    Minimum value accepted for a match between the two child objects

    Declaration
    public TRange minimum { get; set; }
    Property Value
    Type Description
    TRange

    noMinMaxWarning

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

    ratingConfig

    Declaration
    public RatingConfiguration ratingConfig { get; set; }
    Property Value
    Type Description
    RatingConfiguration

    smallMinMaxRangeWarning

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

    Methods

    OnRatingConfigChange()

    Callback that runs after the rating configuration is set by code (not in the inspector)

    Declaration
    public virtual void OnRatingConfigChange()

    OnValidate()

    Declaration
    public override void OnValidate()
    Overrides
    RelationBase.OnValidate()

    Implements

    ISimulatable
    IRelation<T>
    IRelation
    IRelationBase
    IConditionBase
    IRequiresTraits<T>
    IRequiresTraits
    ICreateFromDataPair
    IConfigurableMatchRating
    IRangeBoundingOptions<T>
    IRangeBoundingOptions

    Extension Methods

    IRequiresTraitsMethods.ForEachContextIdWithTrait<T>(IRequiresTraits<T>, string, Action<int>)
    IRequiresTraitsMethods.TryGetAllTraitsWithSemanticTag<T>(IRequiresTraits<T>, string, string, out Dictionary<int, T>)
    IRequiresTraitsMethods.TryGetTraitValue<T>(IRequiresTraits<T>, int, string, out T)
    IRelationGenericMethods.PassesRelation<T>(IRelation<T>, ref T, ref T)
    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)