Unity C# 委托delegate和Event事件之间的关系

  • delegate本身是设定一个框架函数,没有方法实体,但可以给这个框架赋值,赋予它一个方法A,如果使用delegate时,就会调用方法A,如果delegate
  • delegate只有方法框架和返回值类型和参数,使用delegate时可以输入参数,也就是delegate是可以提供:方法框架和参数。但他缺少方法体。

delegate需要找方法体

  • delegate可以用=号给他赋值具体方法体,这样当delegate执行时,就完整了,有参数也有方法体。
  • delegate也可以用+=号来增加具体方法体,这样,当delegate执行时,就可以同时实现多个方法体了。

Event需要找参数

  • 在delegate脚本里面,Event delegate 可以定义事件,然后他也可以使用这个Event delegate,填入参数来广播。
  • 在另一个脚本A方法中,可以调用Event delegate += A,就是给Event delegate 赋值方法A,与上述delegate+=赋值方法类似。
  • 但这次的意义不同,上述是delegate需要找方法体,这次是Event需要找参数,前者是delegate找到了方法体而完整了,后者是方法体找到了参数而完整了。最后执行的本体不同,前者是delegate脚本执行得到最终结果,后者是脚本A执行得到最终结果。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值