Selaa lähdekoodia

修复无法移动的bug

tanghai 2 vuotta sitten
vanhempi
commit
d263539e3b

+ 4 - 2
Unity/Assets/Scripts/Codes/Hotfix/Server/Demo/Scenes/Map/Unit/UnitEnterSightRange_NotifyClient.cs

@@ -13,13 +13,15 @@
                 return;
             }
 
-            Unit ua = a.Unit;
+            Unit ua = a.GetParent<Unit>();
             if (ua.Type != UnitType.Player)
             {
                 return;
             }
 
-            MessageHelper.NoticeUnitAdd(ua, b.Unit);
+            Unit ub = b.GetParent<Unit>();
+
+            MessageHelper.NoticeUnitAdd(ua, ub);
             
             await ETTask.CompletedTask;
         }

+ 3 - 10
Unity/Assets/Scripts/Codes/Hotfix/Server/Demo/Scenes/Map/Unit/UnitLeaveSightRange_NotifyClient.cs

@@ -6,22 +6,15 @@
     {
         protected override async ETTask Run(Scene scene, EventType.UnitLeaveSightRange args)
         {
+            await ETTask.CompletedTask;
             AOIEntity a = args.A;
             AOIEntity b = args.B;
-            if (a.Id == b.Id)
-            {
-                return;
-            }
-            
-            Unit ua = a.Unit;
-            if (ua.Type != UnitType.Player)
+            if (a.Unit.Type != UnitType.Player)
             {
                 return;
             }
 
-            MessageHelper.NoticeUnitRemove(ua, b.Unit);
-            
-            await ETTask.CompletedTask;
+            MessageHelper.NoticeUnitRemove(a.GetParent<Unit>(), b.GetParent<Unit>());
         }
     }
 }

+ 0 - 4
Unity/Assets/Scripts/Codes/Hotfix/Server/Module/AOI/AOIEntitySystem.cs

@@ -94,10 +94,6 @@ namespace ET.Server
         // enter进入self视野
         public static void EnterSight(this AOIEntity self, AOIEntity enter)
         {
-            if (self.Id == enter.Id)
-            {
-                return;
-            }
             // 有可能之前在Enter,后来出了Enter还在LeaveCell,这样仍然没有删除,继续进来Enter,这种情况不需要处理
             if (self.SeeUnits.ContainsKey(enter.Id))
             {