首页 > 其他分享 >Unity UGUI 之 事件接口

Unity UGUI 之 事件接口

时间:2024-07-25 10:25:43浏览次数:13  
标签:UnityEngine System 接口 PointerEventData Unity 事件 using UGUI

本文仅作学习笔记与交流,不作任何商业用途

本文包括但不限于unity官方手册,唐老狮,麦扣教程知识,引用会标记,如有不足还请斧正

本文在发布时间选用unity 2022.3.8稳定版本,请注意分别

1.什么是事件接口?

首先,什么是事件?C# 事件-CSDN博客

什么是接口?TYNAM 测试博客 (cnblogs.com)

再看事件接口:

事件接口是用于处理用户交互和其他事件的编程结构

在 Unity 中,事件接口通常用于响应用户输入,如鼠标点击、拖拽等

通过实现这些接口,你可以定义特定的事件处理逻辑

说白了,就是处理特殊逻辑的事件的API

2.常用事件接口及使用

下面绿色笔记来源于唐老狮:

引用空间 

using UnityEngine.EventSystems;

继承接口

public class 事件接口 : MonoBehaviour, IPointerClickHandler 

调用补全

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

public class 事件接口 : MonoBehaviour, IPointerClickHandler 
{
   
    public void OnPointerClick(PointerEventData eventData) 
    {
        throw new System.NotImplementedException();
    }
}

挂载使用 

3.PointerEventData

这个类还有很多参数可以细化操作,继承于BaseEventData

我没找到2022.3版本手册中的 PointerEventData,可以先看看下面这个链接:

EventSystems.PointerEventData - Unity 脚本 API

或者看总结好的内容,该笔记来源于唐老狮:

 

 

 

 

 

标签:UnityEngine,System,接口,PointerEventData,Unity,事件,using,UGUI
From: https://blog.csdn.net/2301_77947509/article/details/140681835

相关文章

  • 调用后端接口返回导出表格
    //fetch('/record/export/report',{//method:'POST',//指定请求方法为POST//headers:{//'Content-Type':'application/json',//设置请求头,指明发送的是JSON格式的数据//......
  • DRF入门规范,API接口,接口测试工具,restful规范,序列化和反序列化,drf安装和快速使用
    ⅠDRF入门规范【一】Web应用模式在开发Web应用中,有两种应用模式:【1】前后端不分离【2】前后端分离【3】前后端开发模式#1前后端混合开发-不少公司在用-flask混合-django混合-例如最简单的bbs项目-模板:dtl语法:djangotemplatelanguage模板语......
  • 关于武汉芯景科技有限公司的RS485通信接口芯片XJ13488EESA开发指南(兼容MAX13488EESA)
    一、芯片引脚介绍及应用电路1.芯片引脚图​2.引脚的定义及描述​3.芯片的逻辑关系二、自动收发控制电路        当检测到输入数据有变化时,电路会自动切换到发送模式,将数据发送到通信线上。当没有数据需要发送时,电路会自动切换回接收模式,监听通信线上的数......
  • 主流平台电商售后API接口详解
    售后订单是电商卖家常需要处理的业务,售后率高的话会特别耗费精力,接入电商售后API接口可高效支持全流程的售后处理操作,商家无需登录店铺后台,售后管理更为便捷。但并不是所有电商平台都全面开放了电商售后API接口,这里总结了一些主流平台电商售后API接口,看看有没有你需要的。一、......
  • RestSharp编写api接口测试,并实现异步调用(不卡顿)
    首先,确保你已经安装了RestSharpNuGet包。如果没有安装,可以通过以下命令安装:bashInstall-PackageRestSharp然后,在你的C#代码中,你可以按照以下步骤操作:引用RestSharp命名空间。创建一个RestClient实例。创建一个RestRequest实例,并设置请求方法和URL。执行异步POST请求。......
  • 简单易用的分页插件 原生HTML分页功能 JS ajax对接后台数据接口的调用
    简单易用的分页插件原生HTML分页功能JSajax对接后台数据接口的调用先来看一下整体的效果图如下:今天给大家推荐jQuery-Paging插件,一个用于简化网页分页的轻量级工具,包含自定义样式、动态生成分页、事件处理和集成示例。详细说明了如何在HTML中使用该插件及其功能配置。......
  • JAVA常见面试题-Map接口有哪些实现类
    HashMap、TreeMap、LinkedHashMap、Hashtable、Properties由于Map中结构特点(Key无序的,不可重复,并且使用Set存储所有的key,value无序的,可重复,并且使用Collection存储所有的value)故key所在类需要重写hashCode(),equal()方法,value只需要重写equal。一个键值对:key-value构成了一个......
  • Unity 富文本 link 标签使用办法
    varstring=<link=url><u><#0076FF>openurl</u></color></link>text里面设置这个字符串 publicvoidOnPointerClick(PointerEventDataeventData){intlinkIndex=TMP_TextUtilities.Fin......
  • [Unity]通用倒计时接口
    1.介绍游戏开发时还是蛮经常会遇到与时间有关的功能,最近整理了下把游戏在线的倒计时抽出了一个接口。在线游戏的倒计时通用需求一般有:1).倒计时的时间,比如树的重生长时间为3分钟,角色死亡复活倒计时需要30秒..2).可以暂停的功能,比如单机游戏点开设置,那么树的重生长倒计时应该停......
  • unity3d碰撞
    unity3d碰撞 Unity3D提供了多个碰撞事件函数,用于处理不同类型的碰撞情况。常用的碰撞事件函数包括:OnCollisionEnter:当两个物体开始碰撞时触发。这是碰撞的起始点,可以用于执行碰撞开始时的逻辑,如播放碰撞音效、改变游戏状态等。OnCollisionStay:在两个物体持续碰撞的过程中不断......