diff --git a/Assets/Scripts/Skills/Effectors/LaserSpawner.cs b/Assets/Scripts/Skills/Effectors/LaserSpawner.cs index 3bb2704..9e1bb0a 100644 --- a/Assets/Scripts/Skills/Effectors/LaserSpawner.cs +++ b/Assets/Scripts/Skills/Effectors/LaserSpawner.cs @@ -41,6 +41,8 @@ namespace EerieVillage.Skills.Effectors fx.transform.localScale *= data.HitFxScale; // PD 지시 2026-05-13 — ParticleSystem 명시 Play foreach (var ps in fx.GetComponentsInChildren(true)) { var m = ps.main; m.scalingMode = ParticleSystemScalingMode.Hierarchy; ps.Play(true); } + // PD 지시 2026-05-14 — 피격 이펙트 상위 sortingOrder + foreach (var r in fx.GetComponentsInChildren(true)) r.sortingOrder += 100; } float fxLifetime = GetFxLifetime(fx); diff --git a/Assets/Scripts/Skills/Effectors/LightningStrikeSpawner.cs b/Assets/Scripts/Skills/Effectors/LightningStrikeSpawner.cs index a65c19e..0ba9ef1 100644 --- a/Assets/Scripts/Skills/Effectors/LightningStrikeSpawner.cs +++ b/Assets/Scripts/Skills/Effectors/LightningStrikeSpawner.cs @@ -67,6 +67,8 @@ namespace EerieVillage.Skills.Effectors fx.transform.localScale *= data.HitFxScale; // PD 지시 2026-05-13 — ParticleSystem 명시 Play foreach (var ps in fx.GetComponentsInChildren(true)) { var m = ps.main; m.scalingMode = ParticleSystemScalingMode.Hierarchy; ps.Play(true); } + // PD 지시 2026-05-14 — 피격 이펙트 상위 sortingOrder + foreach (var r in fx.GetComponentsInChildren(true)) r.sortingOrder += 100; fxTotalLifetime = GetFxLifetime(fx); AutoDestroyFx(fx, fxTotalLifetime); } @@ -117,6 +119,8 @@ namespace EerieVillage.Skills.Effectors extraFx.transform.localScale *= data.HitFxScale; // PD 지시 2026-05-13 — ParticleSystem 명시 Play foreach (var ps in extraFx.GetComponentsInChildren(true)) { var m = ps.main; m.scalingMode = ParticleSystemScalingMode.Hierarchy; ps.Play(true); } + // PD 지시 2026-05-14 — 피격 이펙트 상위 sortingOrder + foreach (var r in extraFx.GetComponentsInChildren(true)) r.sortingOrder += 100; AutoDestroyFx(extraFx, GetFxLifetime(extraFx)); } diff --git a/Assets/Scripts/Skills/Effectors/MeleeAreaSpawner.cs b/Assets/Scripts/Skills/Effectors/MeleeAreaSpawner.cs index 631554a..69dbbf1 100644 --- a/Assets/Scripts/Skills/Effectors/MeleeAreaSpawner.cs +++ b/Assets/Scripts/Skills/Effectors/MeleeAreaSpawner.cs @@ -42,6 +42,8 @@ namespace EerieVillage.Skills.Effectors fxGo.transform.SetParent(inventory.transform, true); // PD 지시 2026-05-13 — ParticleSystem 명시 Play foreach (var ps in fxGo.GetComponentsInChildren(true)) { var m = ps.main; m.scalingMode = ParticleSystemScalingMode.Hierarchy; ps.Play(true); } + // PD 지시 2026-05-14 — 피격 이펙트 상위 sortingOrder + foreach (var r in fxGo.GetComponentsInChildren(true)) r.sortingOrder += 100; fxLifetime = GetFxLifetime(fxGo); // PD 지시 2026-05-13 — unscaledTime cap (Time.timeScale=0 영역 잔존 차단) FxAutoDestroyUnscaled.Attach(fxGo, Mathf.Min(fxLifetime + 0.2f, 5f)); diff --git a/Assets/Scripts/Skills/Effectors/Projectile.cs b/Assets/Scripts/Skills/Effectors/Projectile.cs index 842bf94..b78f5e2 100644 --- a/Assets/Scripts/Skills/Effectors/Projectile.cs +++ b/Assets/Scripts/Skills/Effectors/Projectile.cs @@ -221,6 +221,8 @@ namespace EerieVillage.Skills.Effectors fx.transform.localScale *= _data.HitFxScale; // PD 지시 2026-05-13 — ParticleSystem 명시 Play foreach (var ps in fx.GetComponentsInChildren(true)) { var m = ps.main; m.scalingMode = ParticleSystemScalingMode.Hierarchy; ps.Play(true); } + // PD 지시 2026-05-14 — 피격 이펙트 상위 sortingOrder (Enemy SpriteRenderer 영역 위) + foreach (var r in fx.GetComponentsInChildren(true)) r.sortingOrder += 100; AutoDestroyOnParticleEnd(fx); } diff --git a/Assets/Scripts/Skills/Effectors/ProjectileSpawner.cs b/Assets/Scripts/Skills/Effectors/ProjectileSpawner.cs index 07f7ab5..94bafc7 100644 --- a/Assets/Scripts/Skills/Effectors/ProjectileSpawner.cs +++ b/Assets/Scripts/Skills/Effectors/ProjectileSpawner.cs @@ -45,7 +45,9 @@ namespace EerieVillage.Skills.Effectors } if (nearest != null) { + // PD 지시 2026-05-14 — 적 추적 각도 하단 보정 (적 transform.position 영역 상단 영역·hitbox 영역 영역 영역 적중 영역) Vector2 toEnemy = (Vector2)nearest.transform.position - playerPos2; + toEnemy.y -= 0.5f; if (toEnemy.sqrMagnitude > 0.01f) facing = toEnemy.normalized; } }