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死亡之后执行委托,把自己传出去
    }
}

输出结果:

相关推荐
ZoeLandia2 分钟前
React05:useEffect 与副作用
开发语言·前端·react.js·typescript
ManageEngineITSM3 分钟前
ITSM系统如何与企业微信、钉钉、飞书集成?提升工单处理效率的方法
java·大数据·开发语言·钉钉·企业微信·变更管理
Akamai中国7 分钟前
PHP 爆出两大高风险漏洞!Akamai 即时部署防护机制
开发语言·人工智能·云计算·云服务
学逆向的8 分钟前
C 悬空指针
c语言·开发语言·网络安全
weixin_4173968318 分钟前
酒店弱电怎么验收?四个阶段与逐项检查清单
开发语言·前端·php·综合布线·弱电
weixin_448119943 小时前
Datawhale DeepSeek Harness 技术入门与架构原理 笔记4
笔记·架构
2501_930707784 小时前
使用C#代码在 PDF 文档中创建交互操作
pdf·c#·交互
H.莓飛10 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu11411 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
爱喝水的鱼丶12 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流