本文仅作学习笔记与交流,不作任何商业用途
本文包括但不限于unity官方手册,唐老狮,麦扣教程知识,引用会标记,如有不足还请斧正
本文在发布时间选用unity 2022.3.8稳定版本,请注意分别
1.什么是事件接口?
首先,什么是事件?C# 事件-CSDN博客
什么是接口?TYNAM 测试博客 (cnblogs.com)
再看事件接口:
事件接口是用于处理用户交互和其他事件的编程结构
在 Unity 中,事件接口通常用于响应用户输入,如鼠标点击、拖拽等
通过实现这些接口,你可以定义特定的事件处理逻辑
说白了,就是处理特殊逻辑的事件的API
2.常用事件接口及使用
支持的事件 - Unity 手册
下面绿色笔记来源于唐老狮:
引用空间
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
或者看总结好的内容,该笔记来源于唐老狮: