C#笔记——委托(2)

Unity定义好的委托

在Unity里使用委托时,除了上章讲的自定我委托,还可以使用Unity定义好的委托

Action无参无返回值委托

**Func<T>**泛型委托 返回指定类型

Action<T1, T2> 可以传多个参数的有参委托 无返回值

**Func<T1, T2>**可以传多个参数 有参有返回值

声明如下:

cs 复制代码
    Action action;

    Func<string> func;

    Action<int, string> action2;

    Func<int, string> func2;

示例 :

cs 复制代码
public class MyTest3 : MonoBehaviour
{
    private Boss bos;

    private void Start()
    {
        bos = new Boss();
        bos.bossInfo += FunTest1;
        bos.bossInfo += FunTest2;

        bos.Dead();
    }
    void FunTest1(Boss boss)
    {
        Debug.Log($"怪物死亡,金币增加{boss.money}");
    }
    void FunTest2(Boss boss)
    {
        Debug.Log($"{boss.bossName}被勇者杀死了,显示到战绩面板");

    }
}
class Boss
{
    //委托
    public Action<Boss> bossInfo;
    //怪物名字
    public string bossName="小钻风";
    //Boss价值
    public int money = 10;

    public void Dead()
    {
        bossInfo?.Invoke(this);//Boss死亡之后执行委托,把自己传出去
    }
}

输出结果:

相关推荐
gugucoding1 小时前
21. 【C语言】打包不同类型:结构体
c语言·开发语言
Brookty1 小时前
【JavaEE】线程安全(一).4:写块串行保安全、CAS
java·开发语言·java-ee·多线程·线程安全
F20226974862 小时前
西门子 PLC 与 C# 通信
开发语言·c#
gugucoding2 小时前
31. 【C语言】堆栈与队列的实现
c语言·开发语言·数据结构·链表
β添砖java2 小时前
2025最新快速构建企业级虚拟专用网络环境学习笔记
笔记·学习
qianpeng42 小时前
IDA PRO笔记
笔记
万联WANFLOW3 小时前
多分支企业组网,IP 网段到底该怎么规划
开发语言·php
阿里嘎多学长3 小时前
2026-07-07 GitHub 热点项目精选
开发语言·程序员·github·代码托管
cookies_s_s5 小时前
C++ 字符串动态创建对象 -- 工厂模式、自动注册、模板递归动态调用
服务器·开发语言·c++