UGUI事件系统——事件数据

事件数据 - EventData

BaseEventData:基础事件数据

—事件数据的基类,和EventSystem配合使用

PointerEventData:指针事件数据

  —鼠标与触摸事件的相关数据(点击、抬起、拖动等),UGUI中大部分事件数据类型都是PointerEventData类型

  • button:该属性有3个取值。分别是Left(鼠标左键)、Right(鼠标右键)、Middle(鼠标中键)
  • clickCount:连续点击的次数
  • clickTime:发送点击事件的时间
  • delta:当前帧与上一帧的位置差值
  • dragging:是否为拖拽状态
  • position:指针当前位置
  • pressPosition:指针按下时的位置
  • scrollDelta:当前帧与上一帧的滚动量差值
  • useDragThreshold:是否使用拖动阈值(DragThreshold)
  • worldNormal:射线检测到的第一个物体的法线
  • worldPosition:射线检测到的第一个物体的世界坐标
  • lastPress:最后按下的游戏物体
  • pointerDrag:拖拽的游戏物体
  • pointerEnter:指针进入的游戏物体
  • pointerPress:指针按下时的游戏物体
  • rawPointerPress:不管处理不处理按下事件,都会保存指针按下时的游戏物体
  • pointerId:指针ID(TouchID,鼠标按键ID)
  • pointerCurrentRaycast:指针当前的检测射线
  • pointerPressRaycast:指针按下时的检测射线
  • enterEventCamera:指针进入时的事件相机
  • pressEventCamera:指针按下时的事件相机

AxisEventData:轴向事件数据

  —手柄和键盘中控制轴向相关的事件数据(参考InputManager设置)

  • moveVector:原始的输入向量值。即键盘和手柄输入的轴向值(参考InputManager设置)

各分量取值为-1、0、1三个,没有小数部分(因为使用的是Input.GetAxisRaw()函数)

参考StandaloneInputModule.GetRawMoveVector函数的实现和调用位置

  • moveDir:移动的方向。公有五个值:Left、Up、Right、Down、None
时间: 2024-10-18 14:06:21

UGUI事件系统——事件数据的相关文章

UGUI事件系统——事件触发

被动触发:满足条件后自动触发(比如鼠标点击后,自动触发点击事件) 被动触发的事件系统: EventSystem 负责调度处理事件的输入.射线和发送事件消息 First Selected:默认选中的游戏对象 Send Navigation Events:是否发送导航事件(是否可以用键盘方向键控制事件) Drag Threshold:在范围内拖动n像素,才能触发拖动事件 Standalone Input Module 电脑输入模式(鼠标键盘.游戏手柄等) Touch Input Module 触摸输

UGUI事件系统——事件接口

所有的事件接口均继承自 IEventSystemHandler IPointerEnterHandler 指针进入事件 IPointerExitHandler  指针退出事件 --利用指针进入.退出事件,可以完成ToolTip功能 IPointerDownHandler 指针按下事件:在可视元素矩形区域内按下时响应 IPointerUpHandler    指针抬起事件:在可视元素矩形区域内按下后,在任意地方抬起时响应 IPointerClickHandler 指针点击事件:在可视元素矩形区域内

【2017-05-03】winform打印控件、事件对象和事件数据、MDI窗体容器

一.打印控件 第一步先把打印对象搞出来. - printDocument    打印对象(将要打印的内容放到该对象里,从该对象里取内容打印) 设置他的PrintPage事件(对于要打印的每一页触发一次) - pageSetupDialog 打印设置对话框 - printPreviewDialog 打印预览对话框 - printPreviewControl  打印预览控件. 只需要把预览对象给他设置上就好 - printDialog  打印对话框 打印界面里面是否禁用页面范围.打印到文件等从Pri

UGUI按钮事件获取触发按钮自身组件

UGUI按钮事件中往往出现N个按钮同时调用同一个按钮事件函数的情况,然而当按钮比较多的情况下点击触发后要获取该按钮的属性中的组件内容时应该这么操作: 1,首先在按钮属性中添加一个点击事件: 2,把写好的public触发事件绑定的对象拖到指定位置,并选择所写的函数名: 3,到这里是关键了,如何获取按钮触发时所触发的对象呢?其实很简答, 就是触发时在函数中传递参数,而这个参数是按钮本身即可: public void BusineseTypeButtonBnt(GameObject sender) {

C#事件数据类

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ClassTrining 7 { 8 public class 事件数据类 : EventArgs 9 { 10 public int 阀值 { get; set; } 11 public DateTime 时间范围 { get; set; } 12 } 13 }

Unity3D中uGUI事件系统简述及使用方法总结

Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值.如下图所示: 先以PointerClick为例.这个是用于某点点击事件.其他事件都可以根据相同的办法调用. 之所以使用PointerClick为例.是因为在最后笔者会提到一个特殊的实现方式.而相比于其他事件类型,有且仅有Click事件存在特殊实现. 我们要实现事件主要有3种方式: 方式一:继承基础接口实现 步骤一:创建ClickObject脚本.继承MonoBehaviour和IP

UGUI事件系统

UGUI系统 将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值. PointerEnter-- PointerExit-- PointerDown-- PointerUp-- PointerClick-- Drag-- Drop-- Scroll-- UpdateSelected-- Select-- Deselect-- Move-- 方式一:继承基础接口实现 1.创建CllickObject脚本.继承MonoBehaviour和IPointerClickH

Ugui按钮事件添加方法

按钮事件添加方法3个例子 Eg1: using UnityEngine; using System.Collections; using UnityEngine.Events;//引用事件命名空间 using UnityEngine.UI;//引用UI命名空间 public class Test : MonoBehaviour { // Use this for initialization void Start () { //定义Action,并赋予delegate方法 UnityAction

jQuery-1.9.1源码分析系列(十) 事件系统——事件委托

jQuery的事件绑定有几个比较优秀的特点: 1. 可以绑定不限数量的处理函数 2. 事件可以委托到祖先节点,不必一定要绑到对应的节点 3. 链式操作 下面主要分析事件的委托设计.事件源我们成为委托节点,委托节点委托他的祖先节点替他执行事件处理,这个祖先节点被成为被委托节点. DOM的原生事件将处理绑定在相应的节点上,相应节点触发事件才能执行处理.将事件处理委托给祖先节点,这个事件处理是附加到祖先节点的.那么需要做到的是,原节点触发了事件,想要执行已经附加到祖先节点的事件处理那么就需要保证祖先节