Unity UGUI技巧 之 EventTrigger鼠标事件使用一

 时间:2024-11-04 09:56:29

Unity UGUI技巧 之 EventTrigger鼠标事件使用一。本节介绍。使用“EventTrigger”来绑定鼠标的进入、退出、按下、抬起、点击5个事件的简单案例,具体如下

工具/原料

Unity

UGUI

一、知识要点

1、EventTrigger:1)功能简述cla衡痕贤伎ss in UnityEngine.EventSystemsInherits from:Mo荏鱿胫协noBehaviourImplements interfaces:IBeginDragHandler,ICancelHandler,IDeselectHandler,IDragHandler,IDropHandler,IEndDragHandler,IEventSystemHandler,IInitializePotentialDragHandler,IMoveHandler,IPointerClickHandler,IPointerDownHandler,IPointerEnterHandler,IPointerExitHandler,IPointerUpHandler,IScrollHandler,ISelectHandler,ISubmitHandler,IUpdateSelectedHandler.Receives events from the EventSystem and calls registered functions for each event.The EventTrigger can be used to specify functions you wish to be called for eachEventSystemevent. You can assign multiple functions to a single event and whenever the EventTrigger receives that event it will call those functions in the order they were provided.NOTE: Attaching this component to a GameObject will make that object intercept ALL events, and no events will propagate to parent objects.

二、UGUI技巧 之 EventTrigger鼠标事件使用一

1、打开Unity,新建一个工程,具体如下图

Unity UGUI技巧 之 EventTrigger鼠标事件使用一

3、在工程中,新建一个脚本“EventTriggerTest”,双击脚本或者右键“Open C# Project”打开脚本,具体如下图

Unity UGUI技巧 之 EventTrigger鼠标事件使用一

5、“EventTrigger哌囿亡噱Test”脚本具体内容如下 :usingUnityEngine;usingUnityEngine.UI;publicclassEventTrig爿讥旌护gerTest:MonoBehaviour{publicImageimage;publicvoidMouseEnter(){image.color=Color.red; Debug.Log("MouseEnter"); }publicvoidMouseExit(){image.color=Color.white; Debug.Log("MouseExit"); }publicvoidMouseDown(){image.transform.localScale=0.8f*Vector3.one; Debug.Log("MouseDown"); }publicvoidMouseUp(){image.transform.localScale=Vector3.one; Debug.Log("MouseUp"); }publicvoidMouseClick(){Debug.Log("MouseClick"); }}

6、脚本编译正确,回到Unity界面,在场景中,新建一个“GameObject”,把脚本“QuitGame”赋给“GameObject”,具体如下图

Unity UGUI技巧 之 EventTrigger鼠标事件使用一

8、运行场景,对图片进行鼠标的进入退出按下抬起点击事件,图片对应变化,控制台Console打印对应信息,具体如下图

Unity UGUI技巧 之 EventTrigger鼠标事件使用一

9、到此,《Unity UGUI技巧 之 EventTrigger鼠标事件使用一》讲解结束,谢谢

  • Blender怎么开启启动界面
  • unity怎么打开物理相机
  • 怎么让unity图片UI透明部分不可点击或点击无效
  • Blender3.1.2怎么创建参考图
  • 【源码】Unity3D使用lineRender绘制直线?
  • 热门搜索
    嘴唇干裂脱皮是什么原因 个人简介怎么写范文 得了静脉曲张怎么办 婷美化妆品怎么样 如何去美国留学 市场调研报告怎么写 海黄手串怎么盘 如何看盘 浩泽净水器怎么样 怎么在excel中画线