Version: 2017.3

EventType

enumeration

切换到手册

描述

UnityGUI 输入和处理事件的类型。

使用它来辨别在 GUI 中发生了哪种类型的事件。Events 类型包括鼠标点击、鼠标拖动、按下按钮、鼠标进入或退出窗口、滚轮以及以下提到的其他类型。

另请参阅:Event.typeEventGUI 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移动了鼠标(仅限 Editor 视图)。
MouseDrag拖动了鼠标。
KeyDown按下了一个键盘键。
KeyUp释放了一个键盘键。
ScrollWheel移动了滚轮。
Repaint重绘事件。每一帧都发送一个。
Layout布局事件。
DragUpdated仅限 Editor:拖放操作已更新。
DragPerform仅限 Editor:拖放操作已执行。
DragExited仅限 Editor:拖放操作已退出。
Ignore应忽略 Event。
Used已经处理了事件。
ValidateCommand验证特殊命令(例如复制和粘贴)。
ExecuteCommand执行特殊命令(例如复制和粘贴)。
ContextClick用户已点击了右键(或者在 Mac 上点击了 Control)。
MouseEnterWindow鼠标进入了某个窗口(仅限 Editor 视图)。
MouseLeaveWindow鼠标离开了某个窗口(仅限 Editor 视图)。