using UnityEngine; using System.Collections.Generic; public class WeaponHitBox : MonoBehaviour { private float _damage; private bool _isActive; private List _hitTargets = new List(); public void EnableHitBox(float damage) { _damage = damage; _isActive = true; _hitTargets.Clear(); // Èֵθ¦ ¶§¸¶´Ù ÃʱâÈ­ÇÏ¿© Áߺ¹ Ÿ°Ý ¹æÁö } public void DisableHitBox() { _isActive = false; } private void OnTriggerEnter(Collider other) { if (!_isActive) return; // Àû¿¡°Ô µ¥¹ÌÁö ÀÔÈ÷±â if (other.TryGetComponent(out var target)) { if (!_hitTargets.Contains(target)) // ÇÑ ¹ø Èֵθ¦ ¶§ ÇÑ ¸í´ç ÇÑ ¹ø¸¸ ¸Â°Ô { target.TakeDamage(_damage); _hitTargets.Add(target); Debug.Log($"{other.name}¿¡°Ô {_damage}ÀÇ ¹°¸® µ¥¹ÌÁö!"); } } } }