Unity Event使用方法

news/2025/1/1 3:34:57/

1、定义:

在 Unity 中,Event 通常指的是一种机制,允许游戏对象响应某些事件(例如按钮点击、物理碰撞、键盘输入等)。允许你在运行时动态地为某个事件绑定多个方法,并在事件触发时自动调用这些方法。

2、个人理解:

从字面意思来理解,它就是一个无内容的事件!现实里发生了一个事件就会触发一系列各部门各人的反应。所以,event.Invoke()以后,也就是事件发生了以后,会使一系列在监听(addlistener)这个事件的方法调用。这个event里面其实没有任何内容,它只是一个广播一样的东西通知调用各个方法

3、使用:

Invoke表示事件发生

addlistener()用来添加要触发的方法(可以加很多个)

UnityEvent 常用类型
  • UnityEvent:最常见的事件类型,适用于通知无参数的方法。
  • UnityEvent<T>:带一个类型参数的事件,适用于通知带一个参数的方法。
  • UnityEvent<T1, T2>:带两个参数的事件,以此类推。

带一个参数的 UnityEvent 示例:

 public UnityEvent<int> onEventTriggered;void Start(){if (onEventTriggered == null)onEventTriggered = new UnityEvent<int>();}

 通过代码添加方法到 UnityEvent:

using UnityEngine;
using UnityEngine.Events;public class MyEventListener : MonoBehaviour
{public UnityEvent onEventTriggered;void Start(){if (onEventTriggered == null)onEventTriggered = new UnityEvent();// 通过代码添加事件监听器onEventTriggered.AddListener(EventTriggered);}void Update(){if (Input.GetKeyDown(KeyCode.Space)){// 触发事件onEventTriggered.Invoke();}}void EventTriggered(){Debug.Log("Event triggered by code!");}
}

 ps.button里的onclick也是一个事件,用法同上。


http://www.ppmy.cn/news/1559128.html

相关文章

阿里云人工智能ACA(七)——计算机视觉基础

一、自然语言处理基本介绍 1. 自然语言处理的定义 1-1 自然语言 人类使用的在社会生活中自然形成的语言 1-2 自然语言处理 目标是让计算机能够理解、解析、生成和处理人类的自然语言 包含自然语言理解和自然语言生成两部分组成 2. 自然语言处理的发展趋势 3.自然语言处理…

CORS:跨域访问、如何在Nginx中配置允许跨域访问

跨域访问&#xff08;Cross-Origin Resource Sharing, CORS&#xff09;是浏览器安全策略的一部分&#xff0c;用于控制不同源&#xff08;origin&#xff09;之间的资源共享。当一个网页尝试从不同的源&#xff08;协议、域名或端口中的任何一个不同&#xff09;加载资源时&am…

Opencv实现图片和视频的加噪、平滑处理

图片和视频的加噪、平滑处理 目录 图片和视频的加噪、平滑处理图片加噪图片平滑处理均值滤波方框滤波高斯滤波中值滤波 视频平滑处理 图片加噪 还需要导入numpy库 定义的是椒盐噪声 代码展示&#xff1a; def nosie_img(img,n10000):img img.copy()# 取shape的前两个值&#…

使用 Python 操作 Excel 表格

在Python中操作Excel表格&#xff0c;你可以使用几个流行的库&#xff0c;比如openpyxl、pandas和xlrd/xlwt。下面我会分别介绍这些库的基本用法。 1. 使用 openpyxl openpyxl 是一个用来读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。 安装&#xff1a; pip install ope…

进军AI大模型-环境配置

语言环境配置 合法上网工具&#xff1a; 这个T子试试&#xff0c;一直稳定。走我链接免费用5天: https://wibnm.com/s/ywtc01/pvijpzy python版本&#xff1a; python3.12 Langchain: Introduction | &#x1f99c;️&#x1f517; LangChain v0.3 9月16日升级的版本 pip3…

实验4:查找与排序综合应用

实验4&#xff1a;查找与排序综合应用 采用二分查找的方法实现查找 &#xff08;1&#xff09;定义顺序表的存储结构&#xff1b; &#xff08;2&#xff09;实现顺序表上二分查找&#xff1b;采用二叉排序树实现查找 &#xff08;1&#xff09;定义二叉链表的存储结构&#x…

【工具变量】地级市减碳重视程度及减碳词频数据(2003-2024年)

一、测算方式&#xff1a;参考C刊《管理评论》佟岩&#xff08;2024&#xff09;老师的做法&#xff0c;使用各年度省级政府工作报告中“减碳”关键词的词频总数来测度地方政府对“减碳”的重视程度&#xff0c;“减碳”关键词包括二氧化碳、低碳、减排、节能、能耗、环境保护&…

vue2前端导出pdf文件

目录 1、安装依赖 ?2、demo 2.1 demo1导出效果 2.2?demo2导出效果 2.3?demo3导出效果 3、源码? 3.1 demo1 3.2 demo2 3.3 demo2 1、安装依赖 导出PDF通常涉及将HTML内容转换为图片&#xff08;截图&#xff09;&#xff0c;然后将这些图片插入到PDF文档中。这个过…