Типы ввода UnityGUI и обработка событий.
Use this to tell which type of event has taken place in the GUI. Types of Events include mouse clicking, mouse dragging, button pressing, the mouse entering or exiting the window, and the scroll wheel as well as others mentioned below.
See Also: Event.type, Event, GUI Scripting Guide.
//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."); } } }
MouseDown | Была нажата клавиша мыши. |
MouseUp | Кнопка мыши была отпущена. |
MouseMove | Mouse was moved (Editor views only). |
MouseDrag | Мышь была передвинута с удерживающейся кнопкой. |
KeyDown | Была нажата клавиша на клавиатуре. |
KeyUp | Клавиша клавиатуры отпущена. |
ScrollWheel | Колесо прокрутки передвинулось. |
Repaint | Событие перерисовки. Одно отправляется каждый кадр. |
Layout | Расположение события. |
DragUpdated | Только в редакторе: операция перетаскивания (drag & drop) обновляется. |
DragPerform | Только в редакторе: операция перетаскивания выполняется. |
DragExited | Только в редакторе: выход из операции перетаскивания. |
Ignore | Событие Event должно игнорироваться. |
Used | Уже обработанное событие. |
ValidateCommand | Подтверждает специальные команды (напр. copy & paste). |
ExecuteCommand | Исполнение специальной команды (напр. скопировать & вставить, copy & paste). |
ContextClick | Пользователь нажал правую кнопку (или для mac нажал, удерживая control). |
MouseEnterWindow | Mouse entered a window (Editor views only). |
MouseLeaveWindow | Mouse left a window (Editor views only). |