Parcourir la source

敌方法师浮空敌方

SZAND\msx_2 il y a 1 an
Parent
commit
32d3b23ea9

+ 1 - 0
ActionTowerDefense/Assets/Scripts/Spirits/ESpirits_Float.cs

@@ -43,6 +43,7 @@ public class ESpirits_Float : MonoBehaviour
         curLock = Instantiate(lockEffect, new Vector3(0, -50, 0), new Quaternion(0, 0, 0, 0), null);
         curFe = Instantiate(fe, curLock.transform.position, new Quaternion(0, 0, 0, 0), null);
         curFe.GetComponent<FloatEffect>().isEnemy = true;
+        curFe.GetComponent<FloatEffect>().ene = ene;
         curFe.SetActive(false);
         curLock.SetActive(false);
         player1 = PlayersInput.instance[0];

+ 7 - 3
ActionTowerDefense/Assets/Scripts/Spirits/FloatEffect.cs

@@ -7,6 +7,7 @@ public class FloatEffect : MonoBehaviour
     public bool isEnemy = false;
     private GameObject effect;
     private ParticleSystem ps;
+    public Enemy ene;
 
     private void Start()
     {
@@ -22,10 +23,13 @@ public class FloatEffect : MonoBehaviour
 
     private void OnTriggerEnter(Collider other)
     {
-        if (!isEnemy && other.gameObject.layer == 8)
+        if (other.gameObject.layer == 8 )
         {
-            Enemy ene = other.GetComponentInParent<Enemy>();
-            ene.FloatStateOn();
+            Enemy enee = other.GetComponentInParent<Enemy>();
+            if (enee != ene)
+            {
+                enee.FloatStateOn();
+            }
         }
         else if(isEnemy && other.gameObject.layer == 7)
         {