docs(BT12-Dev-Vis): ScalingMode Hierarchy 전수 (엔트리 40)

EerieVillage 6ed6efe push 정합.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
깃 관리자 2026-05-13 23:59:24 +09:00
parent 5c42f0413a
commit 42aab3cd0b
2 changed files with 28 additions and 1 deletions

File diff suppressed because one or more lines are too long

View File

@ -926,6 +926,33 @@ A08.asset `OffsetDistance.x: 0 → 1.5` — ProjectileSpawner.Trigger 영역 `sp
---
## 엔트리 40 — fx ParticleSystem.scalingMode = Hierarchy 전수 적용 (2026-05-13 EerieVillage `6ed6efe`)
**PD 지시**: "Extra hit와 on hit 모두 히트 이펙트 스케일을 적용해야하는데 on hit 이펙트에는 크기 조절이 반영되지 않아"
**원인**: 본 PM 코드 영역 `fx.transform.localScale *= _data.HitFxScale` 적용·그러나 ParticleSystem `MainModule.scalingMode` 영역 = `Local` 또는 `Shape` (Hierarchy 영역 X) 영역 → **root Transform scale 영역 ParticleSystem 영역 영향 X** (ParticleSystem 자체 size 영역 영역 영역). 따라서 OnHit Fx 영역 HitFxScale 0.4 영역 정합 적용 X.
**fix**: 모든 fx spawn 영역 ParticleSystem foreach 영역 `ScalingMode = Hierarchy` 설정 + `Play(true)` 동시.
```csharp
foreach (var ps in fx.GetComponentsInChildren<ParticleSystem>(true)) {
var m = ps.main; m.scalingMode = ParticleSystemScalingMode.Hierarchy;
ps.Play(true);
}
```
**전수 적용 (7 파일)**:
- Projectile.OnTriggerEnter2D — OnHitFx
- ProjectileSpawner.Trigger — CastFx + ProjectilePrefab
- MeleeAreaSpawner.Trigger — fxGo
- LightningStrikeSpawner — OnHitFx + ExtraHitFx
- LaserSpawner.Trigger — fx
- PoisonSwampSpawner — swampGo + Marker.Tick fx
- SpiritFireSpawner — shieldGo
Hierarchy 영역 = parent Transform scale 영역 정합 → HitFxScale·ProjectileFxScale·DotFxScale 영역 모든 fx 영역 영역 정합.
---
## 영역 자산
- `HitboxDebug.cs` 공용 helper (Spawn·AttachToTransform·GetWhiteSprite) — 추후 다른 카테고리 (C 설치·D 소환·E 오라) 영역 박스 시각화 재사용 가능.