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

输出结果:

相关推荐
维克兜率天7 分钟前
【维克】价差交易实战:配对交易的核心参数设置
大数据·笔记·算法·量化
Seraphina3611 分钟前
SQL注入(一)
数据库·经验分享·笔记·sql·网络安全
“AI国潮设计-小江”11 分钟前
Python实战 | SDXL批量生成“潮汕英歌舞”国潮甜品IP,附核心Prompt与商用授权思路
开发语言·人工智能·python·prompt·aigc
AOI小白新手上路18 分钟前
视频去雨网络的模块缝合路线 · 实践笔记
网络·笔记·音视频
淡海水19 分钟前
02-03-原理篇-大对象堆
unity·c#·游戏引擎·.net·gc
H.莓飛22 分钟前
【数据结构】栈
linux·开发语言·数据结构·算法·centos
无糖可乐没有灵魂24 分钟前
用一篇文章来精通“进程/线程/协程/锁“多并发任务
开发语言·php
2601_9628857225 分钟前
如何用 Python 分析股票的日历效应?(星期效应与月份效应,附数据挖掘陷阱)
开发语言·python·数据挖掘
“AI国潮设计-小江”36 分钟前
Python实战 | SDXL批量生成“带炸英歌”国潮IP:从海报到门店落地(附核心Prompt与授权思路)
开发语言·人工智能·python·prompt·aigc