ET版本:8.1
通过代码追踪我看到MessageLocationHandler.Run的第一个参数Unit unit最初来自MailBoxType_UnOrderedMessageHandler 17行
await MessageDispatcher.Instance.Handle(mailBoxComponent.Parent, args.FromAddress, messageObject);
但是mailBoxComponent的父节点一般是Scene不会是Unit的吧?这里的代码为何能正确拿到Unit呢?
M2M_UnitTransferRequestHandler.cs 第27行
原来unit的mailBoxComponent是在转换场景时添加了,了解了
sasalicat 但是一些有些消息好像是没有起作用的,例如从 Gate 到 Map 的玩家断线通知 G2M_SessionDisconnect,因为 Unit 好像没有调用 AddLocation(LocationType.Unit) 注册自己,我还不确定这里是不是 ET 漏了,还是我自己没有理对流程。