From fe79e0d3ae27782f1b6a5789052070c50e2ba2a6 Mon Sep 17 00:00:00 2001 From: Sehyeon Date: Fri, 25 Apr 2025 16:48:16 +0900 Subject: [PATCH] =?UTF-8?q?DEG-108=20[Fix]=20=EC=9E=90=EB=8F=99=20?= =?UTF-8?q?=EA=B3=B5=EA=B2=A9=20=EC=A4=91=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/JAY/Scripts/WeaponController.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Assets/JAY/Scripts/WeaponController.cs b/Assets/JAY/Scripts/WeaponController.cs index 6a86b8d6..10ec8aa5 100644 --- a/Assets/JAY/Scripts/WeaponController.cs +++ b/Assets/JAY/Scripts/WeaponController.cs @@ -69,12 +69,26 @@ public class WeaponController : MonoBehaviour, IObservable } _isAttacking = true; _hitColliders.Clear(); + + StopAllCoroutines(); + StartCoroutine(AutoEndAttack()); // 자동 공격 종료 for (int i = 0; i < _triggerZones.Length; i++) { _previousPositions[i] = transform.position + transform.TransformVector(_triggerZones[i].position); } } + + private IEnumerator AutoEndAttack() + { + yield return new WaitForSeconds(0.6f); // 0.6초 가량 대기 + + if (_isAttacking) // 아직 공격 중이면 + { + Debug.Log("공격 자동 종료 - 타임아웃"); + AttackEnd(); + } + } public void AttackEnd() {