Przeglądaj źródła

ActorLocationSenderOneType.Call协程锁类型要加上LocationType信息

tanghai 2 lat temu
rodzic
commit
02a38fa3cc

+ 2 - 1
Unity/Assets/Scripts/Codes/Hotfix/Server/Module/ActorLocation/ActorLocationSenderComponentSystem.cs

@@ -107,7 +107,8 @@ namespace ET.Server
             iActorRequest.RpcId = rpcId;
             
             long actorLocationSenderInstanceId = actorLocationSender.InstanceId;
-            using (await CoroutineLockComponent.Instance.Wait(CoroutineLockType.ActorLocationSender, entityId))
+            int coroutineLockType = (self.LocationType << 16) | CoroutineLockType.ActorLocationSender;
+            using (await CoroutineLockComponent.Instance.Wait(coroutineLockType, entityId))
             {
                 if (actorLocationSender.InstanceId != actorLocationSenderInstanceId)
                 {