docs.unity3d.com
    显示 / 隐藏目录

    Class ProxyGroup

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    MARSEntity
    ProxyGroup
    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.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, 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)
    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
    Component.rigidbody
    Component.rigidbody2D
    Component.camera
    Component.light
    Component.animation
    Component.constantForce
    Component.renderer
    Component.audio
    Component.networkView
    Component.collider
    Component.collider2D
    Component.hingeJoint
    Component.particleSystem
    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.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, Single)
    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
    Namespace: Unity.MARS
    Syntax
    [DisallowMultipleComponent]
    [ComponentTooltip("Represents a grouping of related proxies to match simultaneously")]
    [MonoBehaviourComponentMenu(typeof(ProxyGroup), "Proxy Group")]
    public class ProxyGroup : MARSEntity, ISimulatable, IUsesSetQueryResults, IUsesMarsSceneEvaluation, IHasEditorColor

    Fields

    OnUnmatched

    Called when this ProxyGroup is manually un-matched, but not in the event of data loss leading to unmatching

    Declaration
    public Action<QueryMatchID, bool> OnUnmatched
    Field Value
    Type Description
    Action<QueryMatchID, Boolean>

    Properties

    childCount

    The number of children this group currently has in its list. Call RepopulateChildList before getting this value to ensure it is most updated.

    Declaration
    public int childCount { get; }
    Property Value
    Type Description
    Int32

    Number of child objects of the group

    color

    A color that will be associated with this object in the editor.

    Declaration
    public Color color { get; set; }
    Property Value
    Type Description
    Color
    Implements
    IHasEditorColor.color

    colorIndex

    Declaration
    public int colorIndex { get; set; }
    Property Value
    Type Description
    Int32
    Implements
    IHasEditorColor.colorIndex

    Priority

    How important is this group matching

    Declaration
    public MarsEntityPriority Priority { get; set; }
    Property Value
    Type Description
    MarsEntityPriority

    queryID

    The identifier for this Object's query

    Declaration
    public QueryMatchID queryID { get; }
    Property Value
    Type Description
    QueryMatchID

    queryState

    What part of the query lifecycle this group is in

    Declaration
    public QueryState queryState { get; }
    Property Value
    Type Description
    QueryState

    Methods

    GetChildList(List<Proxy>)

    Declaration
    public void GetChildList(List<Proxy> children)
    Parameters
    Type Name Description
    List<Proxy> children

    IndexOfChild(Proxy)

    Finds the index of a child in the child list

    Declaration
    public int IndexOfChild(Proxy child)
    Parameters
    Type Name Description
    Proxy child

    The child object

    Returns
    Type Description
    Int32

    The index of the child if it's in the group's list. If the child is not found in the list, returns -1

    RepopulateChildList()

    Declaration
    public void RepopulateChildList()

    RequestEvaluation(Action)

    Request the MARS scene this proxy group is in to be evaluated for matches

    Declaration
    public MarsSceneEvaluationRequestResponse RequestEvaluation(Action onEvaluationComplete = null)
    Parameters
    Type Name Description
    Action onEvaluationComplete

    An optional callback, executed when the evaluation process completes

    Returns
    Type Description
    MarsSceneEvaluationRequestResponse

    A description of the system's response to the request

    SetChildRequired(Proxy, Boolean)

    Declaration
    public void SetChildRequired(Proxy child, bool required)
    Parameters
    Type Name Description
    Proxy child
    Boolean required

    Unmatch(Boolean)

    Cause this proxy group to give up its match, without removing it from the system.

    Declaration
    public bool Unmatch(bool searchForNewMatch = true)
    Parameters
    Type Name Description
    Boolean searchForNewMatch

    If true, the system will search for a different match automatically. If false, the system will not search for a new match automatically.

    Returns
    Type Description
    Boolean

    True if this group already had a match, and that was given up. False otherwise.

    Extension Methods

    HasEditorColorMethods.SetNewColorIfDefault(IHasEditorColor)
    HasEditorColorMethods.SetNewColor(IHasEditorColor, Boolean, Boolean)
    HasEditorColorMethods.ApplyHueToChildren(IHasEditorColor, Single)
    IUsesSetQueryResultsExtensionMethods.RegisterSetQuery(IUsesSetQueryResults, SetQueryArgs)
    IUsesSetQueryResultsExtensionMethods.RegisterSetQuery(IUsesSetQueryResults, QueryMatchID, SetQueryArgs)
    IUsesSetQueryResultsExtensionMethods.UnregisterSetQuery(IUsesSetQueryResults, QueryMatchID, Boolean)
    IUsesMarsSceneEvaluationExtensionMethods.RequestSceneEvaluation(IUsesMarsSceneEvaluation, Action)
    IUsesMarsSceneEvaluationExtensionMethods.SetEvaluationMode(IUsesMarsSceneEvaluation, MarsSceneEvaluationMode)
    IUsesMarsSceneEvaluationExtensionMethods.GetEvaluationInterval(IUsesMarsSceneEvaluation)
    IUsesMarsSceneEvaluationExtensionMethods.SetEvaluationInterval(IUsesMarsSceneEvaluation, Single)
    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)