标题:
EventSystem.Instance.Publish(xxxx) 感觉像是将逻辑向外延申的
Invoke(xxxx) 是将外部逻辑插入到现有逻辑
写逻辑时,如果需要其他组件执行某些逻辑,用Publish和Invoke都可以。不过Invoke更适合确定性业务。Publish好处是留下一个消息口,后续业务可以监听这个消息,来执行相关业务。
客户端代码跟服务端代码改成订阅的形式,订阅跟Callback的区别是 订阅的事件抛出去不关心谁使用,可以没人使用,可以任何模块都订阅,抛出的地方完全不关心。 Callback则跟调用函数一样,使用者必须知道调用了谁,那为啥不用函数呢,因为程序集引用的关系, 无法直接调用到对应的方法,ET的callback还可以根据Id分发,这个也是对比Publish不同的地方, 一定要好好区分两者的区别。
Scorpio 弟哥牛逼
452635860qqcom 其实猫大的很多注释都在commit里
Scorpio 我是在看代码觉得有感而发。。。就发个帖子验证下是不是理解是不是正确
452635860qqcom 👍