- 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执行得到最终结果。