瀏覽代碼

修复单位出生后可能以idle状态移动

大爷 1 年之前
父節點
當前提交
ddd50cb968

+ 14 - 1
Unity/Assets/Scripts/Codes/HotfixView/Client/Unit/OnNewZoneObject.cs

@@ -60,11 +60,24 @@ namespace ET.Client
             }
             //Log.Debug($"unitRender({zu.ObjectID}),pos({zu.X},{zu.Y},{zu.Z}) ok.");
 
+            switch(zu.CurrentState)
+            {
+                case CommonAI.Zone.Helper.UnitActionStatus.Move:
+                    EventSystem.Instance.Publish(PlayAnimatorEvent.Clone(zu.ObjectID, AnimatorEventType.Run));
+                    break;
+                case CommonAI.Zone.Helper.UnitActionStatus.Dead:
+                    EventSystem.Instance.Publish(PlayAnimatorEvent.Clone(zu.ObjectID, AnimatorEventType.Dead));
+                    break;
+                case CommonAI.Zone.Helper.UnitActionStatus.Stun:
+                case CommonAI.Zone.Helper.UnitActionStatus.Damage:
+                default:
+                    EventSystem.Instance.Publish(PlayAnimatorEvent.Clone(zu.ObjectID, AnimatorEventType.Idle));
+                    break;
+            }
             if(zu.GetBuffStatusCount() > 0)
             {
                 EventSystem.Instance.Publish(BuffChangeEvent.Static.Clone(zu.ObjectID, null, BuffChangeType.Reload));
             }
-            //TODO: 同步ZoneUnit status
         }
 
         private async ETTask CreateSpellModel(BattleSpell spell)

+ 0 - 5
Unity/Assets/Scripts/Codes/HotfixView/Client/Unit/UnitRenderSystem.cs

@@ -109,11 +109,6 @@ namespace ET.Client
                 self.GameObject = go;
 
                 self.AniData = self.GameObject.GetComponent<Mono.AnimationData>();
-                if (self.AniData != null)
-                {
-                    //TODO: DELETE
-                    self.ExeCommand(UnitRenderComponet.CMDIdle);
-                }
 
                 self.TransHeadInfo = go.transform.Find("BindPart/headInfo");
                 self.FrozenComponent = self.GameObject.GetComponent <Mono.IceFrozen>();