版本: Unity 6 (6000.0)
语言英语
  • C#

EventType

枚举

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

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验证特殊命令(例如复制和粘贴)。
ExecuteCommand执行特殊命令(例如复制和粘贴)。
ContextClick用户右键点击(或在 Mac 上使用 Control 键点击)。
MouseEnterWindow鼠标进入窗口(仅限编辑器视图)。
MouseLeaveWindow鼠标离开窗口(仅限编辑器视图)。
TouchDown直接操作设备(手指、笔)触碰屏幕。
TouchUp直接操作设备(手指、笔)离开屏幕。
TouchMove直接操作设备(手指、笔)在屏幕上移动(拖动)。
TouchEnter直接操作设备(手指、笔)移动到窗口内(拖动)。
TouchLeave直接操作设备(手指、笔)移动到窗口外(拖动)。
TouchStationary直接操作设备(手指、笔)静止事件(长时间触摸)。