EventType
перечисление
Описание
Типы событий ввода и обработки UnityGUI.
Используйте это, чтобы определить, какой тип события произошел в GUI. Типы событий включают щелчок мыши, перетаскивание мыши, нажатие кнопки, вход или выход мыши из окна и колесо прокрутки, а также другие, упомянутые ниже.
События могут использоваться для предотвращения ответа других элементов GUI на это событие. См. Event.Use.
Дополнительные ресурсы: Event.type, Event, GUI Руководство по сценариям.
//Attach this script to a GameObject //This script is a basic overview of some of the Event Types available. It outputs messages depending on the current Event Type.
using UnityEngine;
public class Example : MonoBehaviour { void OnGUI() { Event m_Event = Event.current;
if (m_Event.type == EventType.MouseDown) { Debug.Log("Mouse Down."); }
if (m_Event.type == EventType.MouseDrag) { Debug.Log("Mouse Dragged."); }
if (m_Event.type == EventType.MouseUp) { Debug.Log("Mouse Up."); } } }
using UnityEngine;
public class Example : MonoBehaviour { void OnGUI() { Event m_Event = Event.current;
if (m_Event.type == EventType.MouseDown) { if (m_Event.pointerType == PointerType.Pen) //Check if it's a pen event. Debug.Log("Pen Down."); else Debug.Log("Mouse Down."); //If it's not a pen event, it's a mouse event. } } }
Свойства
| Свойство | Описание |
|---|---|
| MouseDown | Нажата кнопка мыши. |
| MouseUp | Кнопка мыши была отпущена. |
| MouseMove | Мышь была перемещена (только в редакторе). |
| MouseDrag | Мышка была перетащена. |
| KeyDown | Была нажата клавиша клавиатуры. |
| KeyUp | Клавиша клавиатуры была освобождена. |
| ScrollWheel | Колесо прокрутки было перемещено. |
| Repaint | Событие перерисовки. Одно событие отправляется на каждый кадр. |
| Layout | Событие макета. |
| DragUpdated | Только редактор: обновлена операция перетаскивания. |
| DragPerform | Только редактор: выполнена операция перетаскивания. |
| DragExited | Только редактор: операция перетаскивания завершена. |
| Ignore | Событие следует игнорировать. |
| Used | Уже обработанное событие. |
| ValidateCommand | Проверяет специальную команду (e.g. copy & paste). |
| ExecuteCommand | Выполнить специальную команду (например, копировать и вставить). |
| ContextClick | Пользователь щелкнул правой кнопкой мыши (или с помощью клавиши Control на Mac). |
| MouseEnterWindow | Мышь вошла в окно (только в редакторе). |
| MouseLeaveWindow | Мышь покинула окно (только в редакторе). |
| TouchDown | Прямое манипуляционное устройство (палец, ручка) касается экрана. |
| TouchUp | Прямое манипуляционное устройство (палец, ручка) оставило экран. |
| TouchMove | Непосредственное манипулирование устройством (палец, ручка) перемещаемым по экрану (перетаскивание). |
| TouchEnter | Прямое манипуляционное устройство (палец, ручка) перемещается в окно (перетаскивание). |
| TouchLeave | Устройство прямого манипулирования (палец, ручка) выведено из окна (перемещено). |
| TouchStationary | Прямое манипуляционное устройство (палец, ручка) стационарное событие (длинное касание вниз). |