From eb33e6414bb0a555a86c7fdcc4dcbd61e5ea4f7f Mon Sep 17 00:00:00 2001 From: swrring Date: Thu, 14 May 2026 00:23:40 +0900 Subject: [PATCH] =?UTF-8?q?feat(BT12-Dev):=20=ED=94=BC=EA=B2=A9=20?= =?UTF-8?q?=EC=9D=B4=ED=8E=99=ED=8A=B8=20sortingOrder=20+100=C2=B7?= =?UTF-8?q?=EC=A0=81=20=EC=B6=94=EC=A0=81=20=EA=B0=81=EB=8F=84=20=ED=95=98?= =?UTF-8?q?=EB=8B=A8=20=EB=B3=B4=EC=A0=95=20(PD=20=EC=A7=80=EC=8B=9C=20202?= =?UTF-8?q?6-05-14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 작업 1 — 피격 이펙트 상위 sortingOrder: - Projectile.OnTriggerEnter2D OnHitFx — Renderer.sortingOrder += 100 - LightningStrikeSpawner OnHitFx + ExtraHitFx — 동일 - MeleeAreaSpawner fxGo — 동일 - LaserSpawner fx — 동일 - Enemy SpriteRenderer 영역 위·뒤쪽 가림 회피 작업 2 — 적 추적 각도 하단 보정: - ProjectileSpawner.Trigger TargetEnemyOnFire 영역 toEnemy.y -= 0.5 - 적 transform.position 영역 상단 영역·hitbox 영역 영역 영역 적중 정합 - A08 영역 영역 영역 영역 영역 영역 적 hitbox 영역 영역 영역 적중 Co-Authored-By: Claude Opus 4.7 (1M context) --- Assets/Scripts/Skills/Effectors/LaserSpawner.cs | 2 ++ Assets/Scripts/Skills/Effectors/LightningStrikeSpawner.cs | 4 ++++ Assets/Scripts/Skills/Effectors/MeleeAreaSpawner.cs | 2 ++ Assets/Scripts/Skills/Effectors/Projectile.cs | 2 ++ Assets/Scripts/Skills/Effectors/ProjectileSpawner.cs | 2 ++ 5 files changed, 12 insertions(+) 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; } }