study/first_study/Assets/Scripts/WeaponSc/WeaponHitbox.cs
jh04010421 22b4d8d57b 윤지호 | LostBits 기능 구현
20226.01.29 수정 (캐릭터, 무기, 공격타입 세분화 완료, 히트박스 게임오버 트리거 작동 버그 발견)
다음 작업 : 캐릭터 스탯 구현, 공격 데미지 구현, 사망 구현
**히트박스 트리거 버그**
{히트박스가 게임오버를 건드리면 캐릭터가 멈춤}
2026-01-30 18:58:52 +09:00

39 lines
1.0 KiB
C#

using UnityEngine;
public class WeaponHitbox : MonoBehaviour
{
private BoxCollider2D col;
private WeaponStat _stat;
void Awake()
{
col = GetComponent<BoxCollider2D>();
gameObject.SetActive(false);
}
public void Setup(WeaponStat stat, string atkType)
{
_stat = stat;
if (atkType == "SAtk") // 약공격
{
col.size = stat.data.sboxSize;
col.offset = stat.data.sboxOffset;
}
else if (atkType == "AAtk") // 강공격
{
col.size = stat.data.aboxSize;
col.offset = stat.data.aboxOffset;
}
}
/*private void OnTriggerEnter2D(Collider2D other)
{
if (other.CompareTag("Enemy"))
{
// 공격 타입에 맞는 데미지 계산 (약/강 판정은 Setup에서 정해진 상태)
// 임시로 SAtk 기준으로 구현 (나중에 스탯 시스템과 연동)
float damage = _stat.data.sDamage;
other.GetComponent<scEnemy>()?.TakeDamage(damage, _stat.data.hitStunTime);
}
}*/
}