Jelajahi Sumber

士兵动画切换到idle新增过渡效果

WGL 2 bulan lalu
induk
melakukan
fa776efdf7

+ 13 - 0
ActionTowerDefense/Assets/Scripts/Characters/AnimatorHash.cs

@@ -0,0 +1,13 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class AnimatorHash
+{
+    public static int ANIMATOR_idle;
+
+    static AnimatorHash()
+    {
+        ANIMATOR_idle = Animator.StringToHash("idle");
+    }
+}

+ 11 - 0
ActionTowerDefense/Assets/Scripts/Characters/AnimatorHash.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d703f06fc7f86c648bbd222bcabd4208
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 2 - 2
ActionTowerDefense/Assets/Scripts/Characters/Demonic.cs

@@ -573,7 +573,7 @@ public class Demonic : MoveCharacter
                     }
                     else
                     {
-                        ani.Play("idle", 0, 0);
+                        ani.CrossFade(AnimatorHash.ANIMATOR_idle, 0.2f);
                         rb.velocity = Vector3.zero;
                         transform.position = origSoulPos;
                         isReturnSoulTower = false;
@@ -689,7 +689,7 @@ public class Demonic : MoveCharacter
             case CharacterState.Idle:
                 if (!isConAttack || attackController.attackInterval > 0)
                 {
-                    ani.Play("idle", 0, 0);
+                    ani.CrossFade(AnimatorHash.ANIMATOR_idle, 0.2f);
                 }
                 rb.velocity = Vector3.zero;
                 isConAttack = false;