docs.unity.cn

Unity UI 1.0.0

    Show / Hide Table of Contents

    Class EventSystem

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    UIBehaviour
    EventSystem
    Inherited Members
    UIBehaviour.Awake()
    UIBehaviour.IsActive()
    UIBehaviour.OnRectTransformDimensionsChange()
    UIBehaviour.OnBeforeTransformParentChanged()
    UIBehaviour.OnTransformParentChanged()
    UIBehaviour.OnDidApplyAnimationProperties()
    UIBehaviour.OnCanvasGroupChanged()
    UIBehaviour.OnCanvasHierarchyChanged()
    UIBehaviour.IsDestroyed()
    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, Boolean)
    Component.GetComponentInParent(Type)
    UnityEngine.Component.GetComponentInParent<T>(System.Boolean)
    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
    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.FindObjectsOfType(Type, Boolean)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, Single)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsInactive, UnityEngine.FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
    UnityEngine.Object.FindFirstObjectByType<T>()
    UnityEngine.Object.FindAnyObjectByType<T>()
    UnityEngine.Object.FindFirstObjectByType<T>(UnityEngine.FindObjectsInactive)
    UnityEngine.Object.FindAnyObjectByType<T>(UnityEngine.FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, Boolean)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.name
    Object.hideFlags
    Namespace: UnityEngine.EventSystems
    Syntax
    [AddComponentMenu("Event/Event System")]
    [DisallowMultipleComponent]
    public class EventSystem : UIBehaviour

    Constructors

    EventSystem()

    Declaration
    protected EventSystem()

    Properties

    alreadySelecting

    Returns true if the EventSystem is already in a SetSelectedGameObject.

    Declaration
    public bool alreadySelecting { get; }
    Property Value
    Type Description
    Boolean

    current

    Return the current EventSystem.

    Declaration
    public static EventSystem current { get; set; }
    Property Value
    Type Description
    EventSystem

    currentInputModule

    The currently active EventSystems.BaseInputModule.

    Declaration
    public BaseInputModule currentInputModule { get; }
    Property Value
    Type Description
    BaseInputModule

    currentSelectedGameObject

    The GameObject currently considered active by the EventSystem.

    Declaration
    public GameObject currentSelectedGameObject { get; }
    Property Value
    Type Description
    GameObject

    firstSelectedGameObject

    Only one object can be selected at a time. Think: controller-selected button.

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

    isFocused

    Flag to say whether the EventSystem thinks it should be paused or not based upon focused state.

    Declaration
    public bool isFocused { get; }
    Property Value
    Type Description
    Boolean
    Remarks

    Used to determine inside the individual InputModules if the module should be ticked while the application doesnt have focus.

    lastSelectedGameObject

    Declaration
    [Obsolete("lastSelectedGameObject is no longer supported")]
    public GameObject lastSelectedGameObject { get; }
    Property Value
    Type Description
    GameObject

    pixelDragThreshold

    The soft area for dragging in pixels.

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

    sendNavigationEvents

    Should the EventSystem allow navigation events (move / submit / cancel).

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

    Methods

    IsPointerOverGameObject()

    Is the pointer with the given ID over an EventSystem object?

    Declaration
    public bool IsPointerOverGameObject()
    Returns
    Type Description
    Boolean

    IsPointerOverGameObject(Int32)

    Is the pointer with the given ID over an EventSystem object?

    Declaration
    public bool IsPointerOverGameObject(int pointerId)
    Parameters
    Type Name Description
    Int32 pointerId
    Returns
    Type Description
    Boolean
    Remarks

    If you use IsPointerOverGameObject() without a parameter, it points to the "left mouse button" (pointerId = -1); therefore when you use IsPointerOverGameObject for touch, you should consider passing a pointerId to it Note that for touch, IsPointerOverGameObject should be used with ''OnMouseDown()'' or ''Input.GetMouseButtonDown(0)'' or ''Input.GetTouch(0).phase == TouchPhase.Began''.

    Examples
    using UnityEngine;
    using System.Collections;
    using UnityEngine.EventSystems;
    
    public class MouseExample : MonoBehaviour
    {
        void Update()
        {
            // Check if the left mouse button was clicked
            if (Input.GetMouseButtonDown(0))
            {
                // Check if the mouse was clicked over a UI element
                if (EventSystem.current.IsPointerOverGameObject())
                {
                    Debug.Log("Clicked on the UI");
                }
            }
        }
    }

    OnApplicationFocus(Boolean)

    Declaration
    protected virtual void OnApplicationFocus(bool hasFocus)
    Parameters
    Type Name Description
    Boolean hasFocus

    OnDestroy()

    Declaration
    protected override void OnDestroy()
    Overrides
    UIBehaviour.OnDestroy()

    OnDisable()

    Declaration
    protected override void OnDisable()
    Overrides
    UIBehaviour.OnDisable()

    OnEnable()

    Declaration
    protected override void OnEnable()
    Overrides
    UIBehaviour.OnEnable()

    RaycastAll(PointerEventData, List<RaycastResult>)

    Raycast into the scene using all configured BaseRaycasters.

    Declaration
    public void RaycastAll(PointerEventData eventData, List<RaycastResult> raycastResults)
    Parameters
    Type Name Description
    PointerEventData eventData

    Current pointer data.

    List<RaycastResult> raycastResults

    List of 'hits' to populate.

    SetSelectedGameObject(GameObject)

    Set the object as selected. Will send an OnDeselect the the old selected object and OnSelect to the new selected object.

    Declaration
    public void SetSelectedGameObject(GameObject selected)
    Parameters
    Type Name Description
    GameObject selected

    GameObject to select.

    SetSelectedGameObject(GameObject, BaseEventData)

    Set the object as selected. Will send an OnDeselect the the old selected object and OnSelect to the new selected object.

    Declaration
    public void SetSelectedGameObject(GameObject selected, BaseEventData pointer)
    Parameters
    Type Name Description
    GameObject selected

    GameObject to select.

    BaseEventData pointer

    Associated EventData.

    SetUITookitEventSystemOverride(EventSystem, Boolean, Boolean)

    Sets how UI Toolkit runtime panels receive events and handle selection when interacting with other objects that use the EventSystem, such as components from the Unity UI package.

    Declaration
    public static void SetUITookitEventSystemOverride(EventSystem activeEventSystem, bool sendEvents = true, bool createPanelGameObjectsOnStart = true)
    Parameters
    Type Name Description
    EventSystem activeEventSystem

    The EventSystem used to override UI Toolkit panel events and selection. If activeEventSystem is null, UI Toolkit panels will use current enabled EventSystem or, if there is none, the default InputManager-based event system will be used.

    Boolean sendEvents

    If true, UI Toolkit events will come from this EventSystem instead of the default InputManager-based event system.

    Boolean createPanelGameObjectsOnStart

    If true, UI Toolkit panels' unassigned selectableGameObject will be automatically initialized with children GameObjects of this EventSystem on Start.

    Start()

    Declaration
    protected override void Start()
    Overrides
    UIBehaviour.Start()

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    Object.ToString()

    Update()

    Declaration
    protected virtual void Update()

    UpdateModules()

    Recalculate the internal list of BaseInputModules.

    Declaration
    public void UpdateModules()

    Extension Methods

    UIBehaviourExtensions.InvokeOnEnable(UIBehaviour)
    UIBehaviourExtensions.InvokeOnDisable(UIBehaviour)
    UIBehaviourExtensions.InvokeAwake(UIBehaviour)
    UIBehaviourExtensions.InvokeRebuild(UIBehaviour, CanvasUpdate)
    UIBehaviourExtensions.InvokeLateUpdate(UIBehaviour)
    UIBehaviourExtensions.InvokeUpdate(UIBehaviour)
    UIBehaviourExtensions.InvokeOnRectTransformDimensionsChange(UIBehaviour)
    UIBehaviourExtensions.InvokeOnCanvasGroupChanged(UIBehaviour)
    UIBehaviourExtensions.InvokeOnDidApplyAnimationProperties(UIBehaviour)
    In This Article
    • Constructors
      • EventSystem()
    • Properties
      • alreadySelecting
      • current
      • currentInputModule
      • currentSelectedGameObject
      • firstSelectedGameObject
      • isFocused
      • lastSelectedGameObject
      • pixelDragThreshold
      • sendNavigationEvents
    • Methods
      • IsPointerOverGameObject()
      • IsPointerOverGameObject(Int32)
      • OnApplicationFocus(Boolean)
      • OnDestroy()
      • OnDisable()
      • OnEnable()
      • RaycastAll(PointerEventData, List<RaycastResult>)
      • SetSelectedGameObject(GameObject)
      • SetSelectedGameObject(GameObject, BaseEventData)
      • SetUITookitEventSystemOverride(EventSystem, Boolean, Boolean)
      • Start()
      • ToString()
      • Update()
      • UpdateModules()
    • Extension Methods
    Back to top Copyright © 2023 Unity Technologies — Terms of use
    Generated by DocFX
    on 12 June 2023