diff --git a/Assets/Scripts/Mechanics/EnemyController.cs b/Assets/Scripts/Mechanics/EnemyController.cs index 317e3b3..f0b093f 100644 --- a/Assets/Scripts/Mechanics/EnemyController.cs +++ b/Assets/Scripts/Mechanics/EnemyController.cs @@ -22,6 +22,11 @@ namespace Platformer.Mechanics // 기본값 M002 (박쥐). 추가 공중 몬스터 영역 PD Inspector 영역 영역. public string[] flyingControllerNames = new[] { "M002" }; + // PD 지시 2026-05-15 — 공중 몬스터 spawn 시 y offset (지면 위로 띄우는 높이) + // IsFlying=true 첫 set 시 transform.position.y += flyingYOffset 자동 적용 (1회만). + public float flyingYOffset = 2f; + bool _flyingOffsetApplied = false; + // BT12-Dev 2026-05-11 — 밟기 공격 기능 제거 (PD 지시): hitRangeX·hitRangeY·stompMinDy 폐기. // Enemy는 Player 공격에만 피해를 받으므로 Player ↔ Enemy 충돌 감지 자체 불필요. @@ -166,6 +171,16 @@ namespace Platformer.Mechanics control.gravityModifier = 0f; control.velocity = Vector2.zero; control.ignoreCollisions = true; + + // PD 지시 2026-05-15 — 첫 IsFlying 적용 시 y offset 1회 (중복 적용 차단) + if (!_flyingOffsetApplied && flyingYOffset > 0f) + { + transform.position += new Vector3(0f, flyingYOffset, 0f); + var body = GetComponent(); + if (body != null) body.position = transform.position; + _startY = transform.position.y; // fallThreshold 기준점 갱신 (IsFlying=true 영역 skip 영역 영역 안전) + _flyingOffsetApplied = true; + } } }