Browse Source

修复单位处于冰冻BUFF状态下死亡时,未执行死亡动作的问题

大爷 1 year ago
parent
commit
861465e252

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

@@ -199,6 +199,10 @@ namespace ET.Client
         private static void ExeCommand(this UnitRenderComponet self, AnimatorCommand cmd)
         {
             self.DoingCmd = (AnimatorCommand)cmd;
+            if(self.AniData.IsPauseStatus() && cmd.Type == AniType.Dead)
+            {
+                self.AniData.Resume();
+            }
 
             if(!cmd.IsSkillCmd())
             {

+ 1 - 1
Unity/Assets/Scripts/Codes/Mono/AnimationData.cs

@@ -78,7 +78,7 @@ namespace Mono
         {
             if (!Animancer.Playable.IsGraphPlaying)
             {
-                Log.Error( $"play ani({type}) @ froze status" );
+                //Log.Error( $"play ani({type}) @ froze status" );
                 return;
             }
             //Log.Debug($"{this.gameObject.name} toplay ani:{type}");