Quellcode durchsuchen

子弹击中效果

SZAND\msx_2 vor 5 Monaten
Ursprung
Commit
934c3a9bd6

+ 14 - 0
ActionTowerDefense/Assets/Scripts/Bullet.cs

@@ -33,6 +33,9 @@ public class Bullet : MonoBehaviour
     public bool canAlwaysTrack;
     public Character trackTarget;
 
+    [Header("击中特效")]
+    public GameObject effect;
+
     [Header("传送门")]
     public bool canTransmit;            //子弹是否能被传送门传送
     public bool haveTransmit;           //刚传送过
@@ -131,6 +134,7 @@ public class Bullet : MonoBehaviour
                     {
                         case BulletType.Single:
                             hitTrigger.BeHit(attackInfo, owner);
+                            BeHitEffect(hitTrigger);
                             if (hitTrigger.owner.debugAttackFrom)
                             {
                                 hitTrigger.owner.DebugAttackFrom(owner.name, attackInfo.damage);
@@ -161,6 +165,7 @@ public class Bullet : MonoBehaviour
                             break;
                         case BulletType.Penetrate:
                             hitTrigger.BeHit(attackInfo,owner);
+                            BeHitEffect(hitTrigger);
                             if (hitTrigger.owner.debugAttackFrom)
                             {
                                 hitTrigger.owner.DebugAttackFrom(owner.name, attackInfo.damage);
@@ -176,6 +181,15 @@ public class Bullet : MonoBehaviour
         }
     }
 
+    private void BeHitEffect(BeHitTrigger bht)
+    {
+        if (effect)
+        {
+            Instantiate(effect, bht.owner.bodyTrans.position, new Quaternion(0, 0, 0, 0), bht.owner.bodyTrans);
+            print(1);
+        }
+    }
+
     private void OnEnable()
     {
         trigedObjs.Clear();

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

@@ -194,9 +194,6 @@ public class AttackController : MonoBehaviour
         [LabelText("攻击类型")]
         public AttackType attackType;
 
-        [LabelText("攻击特效")]
-        public GameObject attackEffect;
-
         [Header("攻击参数")]
         public AttackInfo attackInfo;
         public AttackTrigger attackTrigger;
@@ -365,7 +362,6 @@ public class AttackController : MonoBehaviour
             skill = curAttackMethod.skill;
             skill.owner = owner;
         }
-        attackEffect = curAttackMethod.attackEffect;
         attackDistance = curAttackMethod.attackDistance;
         if (id == 0 && GetComponent<Demonic>())
         {