Procházet zdrojové kódy

同一进程Actor消息也等一帧处理

tanghai před 2 roky
rodič
revize
5ea83ee7a7

+ 6 - 2
Unity/Assets/Scripts/Codes/Hotfix/Server/Module/Actor/ActorHandleHelper.cs

@@ -8,8 +8,12 @@ namespace ET.Server
         {
             if (fromProcess == Options.Instance.Process) // 返回消息是同一个进程
             {
-                // NetInnerComponent.Instance.HandleMessage(realActorId, response); 等同于直接调用下面这句
-                ActorMessageSenderComponent.Instance.HandleIActorResponse(response);
+                async ETTask HandleMessageInNextFrame()
+                {
+                    await TimerComponent.Instance.WaitFrameAsync();
+                    NetInnerComponent.Instance.HandleMessage(0, response);
+                }
+                HandleMessageInNextFrame().Coroutine();
                 return;
             }