Selaa lähdekoodia

修复同时具有击飞和击落功能冲突问题

wgl 6 kuukautta sitten
vanhempi
commit
24b628998a

+ 0 - 5
ActionTowerDefense/Assets/Scripts/Characters/AttributeStatus.cs

@@ -300,7 +300,6 @@ public class AttributeStatus : MonoBehaviour
     //Êܵ½»÷·É
     public void AddBlowUp(AttackInfo.BlowUp blowUp, float dir)
     {
-        
         attributeTime = blowUp.time * (1 - resistances.BlowUp);
         Vector3 vec3 = blowUp.dir.normalized;
         if (dir < 0)
@@ -317,10 +316,6 @@ public class AttributeStatus : MonoBehaviour
     //Êܵ½»÷Âä
     public void AddShotDown(AttackInfo.ShotDown shotDown, float dir)
     {
-        if (rb.useGravity)
-        {
-            return;
-        }
         attributeTime = shotDown.time * (1 - resistances.ShotDown);
         Vector3 vec3 = shotDown.dir.normalized;
         if (dir < 0)

+ 8 - 2
ActionTowerDefense/Assets/Scripts/Characters/MoveCharacter.cs

@@ -234,11 +234,17 @@ public class MoveCharacter : Character
                         break;
                     //»÷·É
                     case AttackEffect.BlowUp:
-                        attributeStatus.PriorityOrder(SpecialState.BlownUp, attackInfo, attackFrom);
+                        if (rb.useGravity)
+                        {
+                            attributeStatus.PriorityOrder(SpecialState.BlownUp, attackInfo, attackFrom);
+                        }
                         break;
                     //»÷Âä
                     case AttackEffect.ShotDown:
-                        attributeStatus.PriorityOrder(SpecialState.ShotDown, attackInfo, attackFrom);
+                        if (!rb.useGravity)
+                        {
+                            attributeStatus.PriorityOrder(SpecialState.ShotDown, attackInfo, attackFrom);
+                        }
                         break;
                     //»÷ÔÎ
                     case AttackEffect.Weak: