docs(BT12-Dev-Vis): 투사체끼리 통과 fix (엔트리 17)
EerieVillage ebd7086 push 정합. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
d051763d20
commit
ae983c0e61
File diff suppressed because one or more lines are too long
|
|
@ -431,6 +431,24 @@ if (_cachedPlayer.IsGrounded && VisualBounds.Intersects(_cachedPlayer.Bounds))
|
|||
|
||||
---
|
||||
|
||||
## 엔트리 17 — 투사체끼리 통과 fix (2026-05-13 EerieVillage `ebd7086`)
|
||||
|
||||
**PD 지시**: "내가 발사한 투사체끼리 통과하지 못하는 현상이 존재해. → 내가 발사한 투사체끼리 충돌되지 않고 통과해야 해."
|
||||
|
||||
**원인 분석**:
|
||||
- fallback Projectile GO (CreateFallbackProjectile) 영역 default Layer 0 (Default) 영역 설정 X
|
||||
- `Projectile.OnTriggerEnter2D` 영역 `isWall = (otherLayer == 0 || otherLayer == 16)` 영역 → 다른 Projectile 영역 Layer 0 영역 → **isWall=true → SelfDestruct** → 양쪽 동시 소멸·통과 X.
|
||||
|
||||
**fix** (`Projectile.OnTriggerEnter2D`):
|
||||
```csharp
|
||||
// _hitTargets 영역 check 직후·Wall·Enemy 판정 이전
|
||||
if (other.GetComponent<Projectile>() != null) return;
|
||||
```
|
||||
|
||||
**파급 정합**: PiercingProjectile (A13) 영역 `OnTriggerEnter2D` override 영역 no-op → 영향 X·자체 OverlapBox 영역 Enemy Layer mask 영역 동족 검출 X. Projectile (A02 일반)·HomingProjectile (A15) 영역 정합 fix.
|
||||
|
||||
---
|
||||
|
||||
## 영역 자산
|
||||
|
||||
- `HitboxDebug.cs` 공용 helper (Spawn·AttachToTransform·GetWhiteSprite) — 추후 다른 카테고리 (C 설치·D 소환·E 오라) 영역 박스 시각화 재사용 가능.
|
||||
|
|
|
|||
Loading…
Reference in New Issue