博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UGUI事件之Pointer指针事件
阅读量:6992 次
发布时间:2019-06-27

本文共 1835 字,大约阅读时间需要 6 分钟。

UGUI 事件命名空间

当我们需要使用 UGUI 中的事件的时候,需要在脚本内引入专有命名空间:
using UnityEngine.EventSystems;

----------------------------------

UI事件之Pointer指针事件
========================================================
1.指针事件介绍
指针:就是 PC 端的鼠标指针,以及移动端的触屏。
当我们在 PC 端移动鼠标与 UI 物体接触的时候,就会触发相应的指针事件。
比如说:
在很多 PC 端游戏的 UI 界面上,当你获得了一个新的物品,解锁了一个新的技
能的时候,你不知道它是什么,或者不知道它能干嘛。这个时候当你移动鼠标放
到该物品或者技能 UI 图标上,就会出现一个提示框,来给你介绍它是什么;当
你移开鼠标后,这个提示框就会消失。[见图]

在这个案例中,鼠标指针进入和离开,就是相应的指针事件。
----------------------------------
2.指针相关事件接口
1.五个指针相关事件接口
IPointerEnterHandler:指针进入事件处理器;一瞬间触发。
IPointerExitHandler:指针离开事件处理器;一瞬间触发。
IPointerDownHandler:指针按下事件处理器;一瞬间触发。
IPointerUpHandler:指针抬起事件处理器;一瞬间触发。
IPointerClickHandler:指针单击事件处理器;指针按下+抬起=单击
----------------------------------
2.事件接口扩展理解
Button 按钮组件和 Toggle 复选框组件,这两个组件都具备单击的功能,它们
的单击就是通过实现 IPointerClickHandler 这个接口实现的。[演示]

这些“事件接口”好比是“一个一个的机械零件”,而 UGUI 中的 UI 组件就是
这些零件拼接成的“机械成品”。在开发中我们也可以根据自己的功能需求,把
这些“机械零件”拿来,拼接实现自己的“机械成品”。
========================================================

 

using UnityEngine;using UnityEngine.EventSystems;public class PointEventDemo1 : MonoBehaviour ,IPointerEnterHandler,IPointerExitHandler,IPointerDownHandler,IPointerUpHandler,IPointerClickHandler{    //实现接口    //点击(按下+抬起)    void IPointerClickHandler.OnPointerClick(PointerEventData eventData)    {        print("OnPointerClick");    }    //按下    void IPointerDownHandler.OnPointerDown(PointerEventData eventData)    {        print("OnPointerDown");    }    //抬起    void IPointerUpHandler.OnPointerUp(PointerEventData eventData)    {        print("OnPointerUp");    }    //进入    void IPointerEnterHandler.OnPointerEnter(PointerEventData eventData)    {        print("OnPointerEnter");    }    //离开    void IPointerExitHandler.OnPointerExit(PointerEventData eventData)    {        print("OnPointerExit");    }}

 

转载于:https://www.cnblogs.com/madinglin/p/8470838.html

你可能感兴趣的文章
元学习 - Learning How to Learn - 第一课:集中与发散思维
查看>>
一种具有细节保留功能的磨皮算法。
查看>>
排序算法7--选择排序--堆排序
查看>>
iOS开发规范&建议
查看>>
[原]如何为SqlServer2008数据库分配用户
查看>>
【leetcode】Basic Calculator III
查看>>
关于CCS中一些错误的解决方法
查看>>
回归到jquery
查看>>
安卓截屏如何实现将摄像头显示画面截下来
查看>>
jquery常识
查看>>
EF中的MySql返回 DataTable公共类库
查看>>
Visual Studio 2008常见问题
查看>>
【洛谷 P4254】 [JSOI2008]Blue Mary开公司(李超线段树)
查看>>
scrapy初体验 - 安装遇到的坑及第一个范例
查看>>
OC内存管理
查看>>
C#中Split用法
查看>>
3月6日 c#语言
查看>>
[LeetCode] Surrounded Regions, Solution
查看>>
MySQL系列:数据库基本操作(1)
查看>>
cpu真实核数
查看>>