Unity 使用监听事件的几种常用示例

Unity原生的事件监听与广播系统——UnityEvent 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Unity原生的事件监听与广播系统——UnityEvent前言一、示例代码二、代码挂载及效果 前言 我们在开发Unity程序的过程中会用到事件系统,除了自己开发一套监听与广播系统,也可以使用Unity中原生的监听与广播系统——UnityEvent Unity官方文档地址:https://docs.unity3d.com/cn/2019.4/ScriptReference/Events.UnityEvent.html 一、示例代码 首先. 阅读详情
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;

public class UnityEventTest : MonoBehaviour
{

    public UnityAction myAction;
    public UnityEvent myEvent;

    private void Start()
    {
        //添加监听方法1:将myAction和SendEvent1方法绑定
        myAction = new UnityAction(SendEvent1);

        //添加监听方法2:将myAction和SendEvent2方法绑定
        myAction += SendEvent2;


        //为Event添加监听者myAction
        myEvent.AddListener(myAction);

        //lamda表达式
        myEvent.AddListener(() =>
        {
            LamdaEvent(1, 2);

        }
            );
    }


    void SendEvent1()
    {
        Debug.Log("new出来的UnityAction事件");
    }

    void SendEvent2()
    {
        Debug.Log("+=的监听事件");
    }

    public void SendEvent3()
    {
        Debug.Log("在面板上挂载的事件");
    }

    public void LamdaEvent(int i, int j)
    {      
        Debug.Log("输出的是" + i + "和" + j);
    }

    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            //触发myEvent事件
            myEvent.Invoke();
        }
    }

}
Unity 一文掌握使用AddListener方法为组件事件添加监听器的方法 Unity 使用AddListener方法为组件事件添加监听器的方法 阅读详情

相关推荐

Unity中对某个值的变化进行监听

Unity中对某个值的变化进行监听 UIManager中监听单例的GameManager中的ViewState的变化并显示至页面 GameManager.cs //state的值 public enum ViewState { Home = 0, Monitor = 1, Worker = 2, Vehicle = 3, Setting = 4 } //内部属性 private View

Sakura绘越の博客 8462

Unity UGUI的EventTrigger (事件监听器)组件的介绍及使用

EventTrigger是Unity UGUI中的一个组件,用于监听和响应UI元素的各种事件,例如点击、拖拽、进入、离开等。通过EventTrigger组件,我们可以方便地为UI元素添加各种交互行为。创建一个Button对象,并添加EventTrigger组件。在EventTrigger组件的Triggers列表中点击“+”按钮,添加一个自定义事件类型的监听器。在回调函数中编写处理自定义事件的代码。// 处理自定义事件的代码。

alianblank的博客 4760

【Unity&事件】事件监听响应的几种方法分析研究

由于在项目中,很多事件 响应 会 影响项目的体验。 如果不了解清楚 这些 事件 响应 所造成的影响,会对 项目 的流畅度,造成一定的影响。 --------------------------- 1.直接监听事件 通过自定义的脚本,挂载到对象上,并启动事件。 --------------------------- 2.使用Event Listenter

BuladeMian的博客,菜得抠脚,菜得真实 2250

事件监听与广播系统

Unity的事件监听与广播系统

qq_45901693的博客 1277

Unity UGUI 自定义监听事件函数

Unity UGUI 自定义监听事件函数从一个农村码农开始正题开始 从一个农村码农开始 永强学习UNITY已经有一段时间了。屯子里的整天一起撒尿和稀泥的玉田发现最近永强都不出来玩了,感觉很奇怪。永强最近为啥都不出来玩了呢?是不是因为偷他爹的烟抽被他爹把腿打断了呢。于是玉田带着这么几个问题就跑到永强家去,想一看究竟,到永强家后。玉田发现:原来永强在研究一种叫UNITY的挨屁屁。因为永强喜欢村头整天低...

weixin_37058158的博客 1366

Unity按钮点击事件监听

按钮监听脚本 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; public class AttackControl : MonoBehaviour { private Button AtkBtn; private Button KickBtn; private.

c252270036的专栏 4436

unity的几种委托写法

unity的几种委托写法

baidu_27193941的博客 1312

Unity事件监听脚本编程实践

在实现消息发送机制之前,首先需要定义消息的格式。良好的消息封装可以提高消息的可读性和可管理性。在JavaScript中,消息可以被封装为一个简单的对象:// 定义消息格式// 发送消息观察者模式(Observer Pattern)是一种行为设计模式,用于建立一种对象与对象之间的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。其核心包括以下几个角色:Subject(主题):定义了注册、移除和通知观察者的接口。

weixin_42522857的博客 867

Unity 游戏开发设计模式

所谓游戏的设计模式,就是我们在实现游戏功能时可以遵循的模板或者思想,它们通常是前人在遇到经常出现的问题时总结出来的解决方案。

weixin_43874560的博客 612

步进电机驱动算法——梯形加减速算法

目录步进电机梯形加减速梯形加减速算法原理分析算法实现 步进电机梯形加减速 电机的控制方式一般分为开环控制与闭环控制两种控制方式,其中开环控制原理框图如下: 这种种控制方式的特点是:控制简单、实现容易、价格较低,这种开环控制方式,负载位置对控制电路没有反馈。 对于步进电机,控制脉冲的输入并不依赖于转子的位置,而是按一固定的规律发出控制脉冲,如果励磁变化太快,电机不能移动到新的位置,那么实际负载位置与理想位置就会产生一个偏差,就有可能出现失步或者过冲现象,所以需要使用加减速算法。 梯形加减速算法,S加减速算法等

aaa376070331的博客 3万+

PID参数自整定实战解析:从继电反馈到智能调节的完整实现

本文深入解析PID参数自整定的实战应用,从继电反馈原理到智能调节算法的完整实现。通过详细讲解振荡波形特征提取、参数计算的工程化改进及工业场景调试技巧,帮助工程师快速掌握PID自整定技术,提升控制系统性能。特别针对嵌入式系统优化和噪声环境下的稳定策略提供了实用解决方案。

weixin_28731223的博客 461

Unity C# 事件监听和广播

通过事件监听和广播实现Unity上的一个小功能:按钮点击显示文本和内容。通过此功能讲解,展示事件监听和广播的使用

podaosanshiliu的博客 3671

MQTT与物联网平台(一):基础知识和设备接入物联网平台的实现(以华为云为例)

本文简单介绍了MQTT的基础知识和使用方法,以蓝牙WIFI双模芯片W801作为硬件设备,接入到华为云。

weixin_50622833的博客 1万+

Unity_JK框架【3】 事件系统的简单使用示例

利用JKFrame库在Unity中实现事件系统

惊鸿醉的博客 1829

以太网测试用例(光模块线缆、网卡类设备、交换类设备)

LeCroy力科网络测试相关的测试用例分享:光模块/DAC/ACC/AEC/AOC测试,网卡类产品测试/GPU/DPU/SmartNIC,交换类产品测试。涉及物理层的FEC,SKEW,Tx/Rx Taps和Layer23层的网络性能测试/吞吐量延迟抖动丢包率背靠背性能,以及RDMA带状况的网络协议分析。同步提供400G高速的以太网的损伤,提供定量,可重复的负面压力测试环境。

专注有线以太网性能测试--丹麦信雅纳网络(Xena Networks) 1991

Unity+ARFoundation 探坑之路

前两天想要上手Unity来AR方面的项目东东 ,探索过程中出现了各种各样的问题,现在将这个过程中遇到的各种各样问题梳理一下,希望后来者能开开心心上手Unity+AR。 注意:这是一篇踩坑博客,具体搭建还请自行百度。 一、ARFoundation or ARCore or ARKit Unity作为一个平台,不直接提供XR(包括VR、AR和MR)的开发包,这时就需要其他公司提供各种各样的SDK工具包...

qq_43575926的博客 7134

Unity通过脚本代码添加EventTrigger事件和监听、UI控件的事件持久监听

Unity通过脚本代码添加EventTrigger事件和监听 /// <summary> /// 为EventTrigger添加事件及事件监听。 /// </summary> /// <param name="obj"&g

Arvin的博客 6943

Unity3D实战:用EasyAR4.0稀疏空间地图打造AR导航应用(附完整代码)

本文详细介绍了如何使用Unity3D和EasyAR4.0的SparseSpatialMap功能构建AR导航应用。通过稀疏空间地图技术,开发者可以创建室内导航系统,解决传统GPS在室内环境中的局限性。文章包含完整代码示例,涵盖环境配置、地图构建、导航实现及性能优化等关键步骤,助力开发者快速掌握AR导航开发技巧。

t8u9v0的博客 1197

unity 图片添加点击事件监听

1. unity 图片添加点击事件监听 在Unity的UGUI下如果需要让图片(Image)监听屏幕的点击事件需要自己写一个特别的类来做处理以监听用户的输入。 1.1. 全部代码 Update部分为监听长按事件所需要的内容,如不需要可忽略。 using System; using UnityEngine; using UnityEngine.EventSystems; public class ...

九梦岛主的博客 5683

音频链路分析

音频链路分析摘要 本文分析了蓝牙音频设备(BES2700)的音频传输链路,主要包括通话和音乐播放两种场景: 通话链路: 下行:蓝牙接收数据→解码→通过Codec输出到扬声器 上行:麦克风采集→Codec处理→蓝牙编码发送 音乐播放链路: 通过A2DP协议接收高质量音频数据 经过解码、EQ调节等音频处理后输出 系统采用多线程消息机制处理音频任务,通过mailbox传递控制消息,由回调函数处理具体音频数据流。不同应用场景使用不同的蓝牙协议栈(HFP/HSP用于通话,A2DP用于媒体)和编码方式(mSBC/SBC

云淡风轻 85

【AUTOSAR-Nm】-2.2-通过CAN/Lin...信号报告Nm状态机的跳转

如何通过Can/Lin/Fr/Udp/J1939信号,获取每个通道对应状态机的跳转信息:“前一次状态”和“当前状态”。

「汽车电子助手」的博客 2463

Unity button事件监听的四种方式

UGUI 可视化创建以及关联事件很方便, 动态创建可以利用创建好的 Prefab 进行实例化, 只是在关联事件上有些复杂, 本文总结了几种给按钮绑定事件的关联方式. 1. 可视化创建及事件绑定 # Step 1 : 通过 Hierarchy 面板创建 UI > Button. Step 2 : 创建一个脚本 TestClick.cs, 定义了一个 Click 的 public 方法. ...

全村最靓的仔O 3285

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Unity 输入系统:输入事件的监听与响应优化

《Unity输入系统:输入事件的监听与响应优化》是Unity工程师成长教程的第五篇,重点讲解输入事件处理的优化方法。文章从核心概念入手,剖析了输入监听在游戏开发中的重要性,涵盖角色控制、UI交互等典型应用场景。通过架构图解和代码示例(如PlayerController脚本),详细演示了组件化设计、生命周期函数等关键技术点。实践部分提供环境配置指南和两个典型示例(对象控制与UI交互),强调通过优化输入响应提升游戏性能。本文适合希望掌握Unity高效输入处理的开发者学习参考。

编程世界如山海,探索不止。 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Unity按钮点击事件

一.可视化创建及事件绑定 首先给要在Inspector面板点击最下面的Add Component搜索Button 添加Button组件 然后在编写一段脚本添加到任意的游戏对象 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Text : MonoBehaviour { /// <summary> /// 开始按钮点击后调用此.

muziiii的博客 3万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Unity多个Toggle监听事件

首先肯定创建多个Toggle,然后用Toggle Ground进行只能一个点击的效果 //找到所有的toggle using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class RemoverLevelInform ...

piyixia的博客 4006
上一篇: Unity 设置Android端设备UI界面自动旋转功能
下一篇: Unity 在Ubuntu系统中运行Unity发布Linux平台程序的方法
爱尚游Bin
博客等级 码龄9年 86粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值