Explorar el Código

修复灵魂炸弹无伤害问题

LAPTOP-OM1V99U2\永远de小亡灵 hace 10 meses
padre
commit
da96015def

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 135 - 11
ActionTowerDefense/Assets/Resources/Prefab/FX/FollowSoulEffect.prefab


+ 3 - 5
ActionTowerDefense/Assets/Scripts/Spirits/SoulBoom.cs

@@ -77,10 +77,9 @@ public class SoulBoom : MonoBehaviour
         BeHitTrigger beHitTrigger = other.GetComponent<BeHitTrigger>();
         if (beHitTrigger != null)
         {
-            if(other.transform.parent.parent.parent.gameObject.layer == 6
-            || other.transform.parent.parent.parent.gameObject.layer == 7)
+            if(beHitTrigger.owner.tag == "Demonic" || beHitTrigger.owner.tag == "Player")
             {
-                if (other.transform.parent.parent.parent.gameObject.layer == 6 && isInVain)
+                if (beHitTrigger.owner.tag == "Player" && isInVain)
                 {
                     return;
                 }
@@ -109,8 +108,7 @@ public class SoulBoom : MonoBehaviour
     {
         BeHitTrigger beHitTrigger = other.GetComponent<BeHitTrigger>();
         if (beHitTrigger != null
-            && (other.transform.parent.parent.parent.gameObject.layer == 6
-            || other.transform.parent.parent.parent.gameObject.layer == 7))
+            && (beHitTrigger.owner.tag == "Demonic" || beHitTrigger.owner.tag == "Player"))
         {
             MoveCharacter character = other.GetComponentInParent<MoveCharacter>();
             if (characters.Exists(t => t == character))

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio