现在根据框架内的流程走来,我先登陆连接一次Gate,然后进入Map 此时会得到两个Id,一个是PlayerId一个是UnitId
这两个id是相同的,我打完流程再回Gate
此时是另外一个Gate了(因为可能需要做其他事情),但是我发送消息的话 经过的还是登陆的第一个Gate
所以我现在是需要能够主动和第一个Gate切断连接的办法,还是说我现在做的流程不对?
是不是我只需要把第一个Gate中的相应Id的组件删除即可达到我想要的效果呢?
这确实是一个问题,ET7.2方案是用instanceId发送,没有问题,现在改成了用PlayerId发送,但是map并不知道gate变化了。
这里应该提供一种机制,比如重新登陆后,发个消息给map,删掉之前的发送给player的actormessagesender。让actormessagesendcomponent重新从location去获取新的playerId的instanceId
后面我加一下吧,master还是开发板,你们还是先用release7.2开发吧
egametang 好的,多谢