UGUI事件系统——事件触发

被动触发:满足条件后自动触发(比如鼠标点击后,自动触发点击事件)

被动触发的事件系统:

EventSystem 负责调度处理事件的输入、射线和发送事件消息

  • First Selected:默认选中的游戏对象
  • Send Navigation Events:是否发送导航事件(是否可以用键盘方向键控制事件)
  • Drag Threshold:在范围内拖动n像素,才能触发拖动事件

Standalone Input Module 电脑输入模式(鼠标键盘、游戏手柄等)

Touch Input Module 触摸输入模式(android、iOS等触摸屏)

主动触发:根据需要,手动调用触发函数

主动触发需要调用的函数:

ExecuteEvents.Execute 执行事件

  • GameObject target:接收事件的游戏对象
  • BaseEventData eventData:事件相关数据
  • EventFunction<T> functor:通知事件接口(比如IPointerClickHandler这些接口)
时间: 2024-10-13 22:23:59

UGUI事件系统——事件触发的相关文章

UGUI事件系统——事件数据

事件数据 - EventData BaseEventData:基础事件数据 -事件数据的基类,和EventSystem配合使用 PointerEventData:指针事件数据 -鼠标与触摸事件的相关数据(点击.抬起.拖动等),UGUI中大部分事件数据类型都是PointerEventData类型 button:该属性有3个取值.分别是Left(鼠标左键).Right(鼠标右键).Middle(鼠标中键) clickCount:连续点击的次数 clickTime:发送点击事件的时间 delta:当前

UGUI事件系统——事件接口

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

Ugui 13.事件触发 笔记 unity教育

evensystem  firstselet   默认选中一个物体  拖动进去 send navegation  envents    导航   键盘上下左右自动选中 trag    teshold                   最小拖动 有效 EventSystemTest public class  EventSystemTest:monobehavo,IpointClickHandle,---- public void   OnPointerClick(PointerEventDat

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

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

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

Android Activity 和 ViewGroup中事件触发和传递机制

1.在只有Activity的情况: 1)Touch事件触发流程: 首先触发dispatchTouchEvent 然后触发onUserInteraction 再次onTouchEvent 如果是点击的话,紧跟着下列事件(点击分俩步,ACTION_DOWN,ACTION_up) 触发dispatchTouchEvent 再次onTouchEvent 当ACTION_up事件时不会触发onUserInteraction(可查看源代码) 2)键盘事件触发流程 首先触发dispatchKeyEvent 然

C#事件触发机制

C#的事件触发机制,类似于c++的回调函数机制 我先简单说一下,委托和事件的实质,后期再重开一篇博文来详细说 委托:指向方法的指针,类似于C的函数指针 事件:是一个可以存放0个或多个方法指针的数据结构  .......... 在一次编译后会为其生成一个类等等的就以后另开博文说了 看看触发机制 方便理解,来个通俗一点的图 事件触发源类 class cclass { private char i; public delegate void ichanged(cclass s); public eve

U3D Trigger事件触发

使用Trigger事件触发,可以达到虽然触发了,可是不改变任何效果. 这个是进入时候触发的: void OnTriggerEnter2D(Collider2D other) { print (other.transform.name); } 退出触发: void OnTriggerExit2D(Collider2D other) { print (other.transform.name + "-----"); } 停留时触发: void OnTriggerStay2D(Collide