Эх сурвалжийг харах

修改无敌代码的位置

SZAND\msx_2 6 сар өмнө
parent
commit
1ab81719a7

+ 3 - 6
ActionTowerDefense/Assets/Scripts/Characters/Character.cs

@@ -83,7 +83,7 @@ public class Character : MonoBehaviour
     public bool isRevive;           //从虚弱状态恢复中
     public bool canNotAddForce;     //不会被打飞
     public bool canNotChangeHurt;   //不会被打虚弱
-    [HideInInspector]
+    [DisplayOnly]
     public float invincibleTime;    //无敌时间
     public GameObject injuryNumText;//伤害跳字
     public bool showInjuryNum;      //伤害跳字开关
@@ -180,7 +180,8 @@ public class Character : MonoBehaviour
     //仅造成伤害
     public virtual void BeHit(int damage)
     {
-        if(invincibleTime > 0)
+        print(invincibleTime);
+        if (invincibleTime > 0)
         {
             return;
         }
@@ -215,10 +216,6 @@ public class Character : MonoBehaviour
     //造成伤害附加其他效果
     public virtual void BeHit(AttackInfo attackInfo, Character attackFrom)
     {
-        if (invincibleTime > 0)
-        {
-            return;
-        }
     }
 
     public virtual Vector3 GetMoveDir()

+ 4 - 0
ActionTowerDefense/Assets/Scripts/Characters/MoveCharacter.cs

@@ -218,6 +218,10 @@ public class MoveCharacter : Character
     //Ôì³ÉÉ˺¦¸½¼ÓÆäËûЧ¹û
     public override void BeHit(AttackInfo attackInfo, Character attackFrom)
     {
+        if (invincibleTime > 0)
+        {
+            return;
+        }
         screenReflectPresets.ScreenReflect(hitFeedbackSystem, attackInfo.attackValue - hitResistance);
         base.BeHit(attackInfo, attackFrom);
         int damage = attackInfo.damage;