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

    Class Proxy

    Represents a link between one real-world object and a Unity GameObject

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    MARSEntity
    Proxy
    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 link between one real-world object and a Unity GameObject")]
    [MonoBehaviourComponentMenu(typeof(Proxy), "Proxy")]
    public class Proxy : MARSEntity, ISimulatable, IUsesQueryResults, IUsesMarsSceneEvaluation, IUsesDevQueryResults, IMRObject, IHasEditorColor

    Fields

    OnUnmatched

    Called when this Proxy 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

    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

    conditions

    Data filters for this Object's query

    Declaration
    public Conditions conditions { get; }
    Property Value
    Type Description
    Conditions

    currentData

    The current query result data

    Declaration
    public QueryResult currentData { get; }
    Property Value
    Type Description
    QueryResult

    exclusivity

    Can the data captured by this Proxy be used by another Proxy?

    Declaration
    public Exclusivity exclusivity { get; set; }
    Property Value
    Type Description
    Exclusivity

    Priority

    How important is this Proxy 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 Proxy is in

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

    Methods

    AssignMatch(Int32, Boolean)

    Declaration
    public bool AssignMatch(int newDataId, bool matchConditions = true)
    Parameters
    Type Name Description
    Int32 newDataId
    Boolean matchConditions
    Returns
    Type Description
    Boolean

    GetRequirements()

    Declaration
    public ProxyTraitRequirements GetRequirements()
    Returns
    Type Description
    ProxyTraitRequirements

    RequestEvaluation(Action)

    Request the MARS scene this proxy 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

    Unmatch(Boolean)

    Cause this proxy to give up its match, without removing it from the system. If this Proxy is in a ProxyGroup, the effect depends on whether this proxy is marked as required by the group. Un-matching a Proxy that is required by a group will result in the loss of the entire ProxyGroup's match. Un-matching a Proxy that is in a group, but not required by it, will only lose the match for that Proxy.

    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. Ignored when this Proxy is in a Group, but not required by it.

    Returns
    Type Description
    Boolean

    True if this proxy 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)
    IUsesDevQueryResultsExtensionMethods.RegisterQuery(IUsesQueryResults, QueryMatchID, QueryArgs)
    IUsesQueryResultsExtensionMethods.RegisterQuery(IUsesQueryResults, QueryArgs)
    IUsesQueryResultsExtensionMethods.UnregisterQuery(IUsesQueryResults, QueryMatchID, Boolean)
    IUsesQueryResultsExtensionMethods.AssignQueryMatch(IUsesQueryResults, QueryMatchID, Int32, 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)