20226.01.29 수정 (캐릭터, 무기, 공격타입 세분화 완료, 히트박스 게임오버 트리거 작동 버그 발견)
다음 작업 : 캐릭터 스탯 구현, 공격 데미지 구현, 사망 구현
**히트박스 트리거 버그**
{히트박스가 게임오버를 건드리면 캐릭터가 멈춤}
39 lines
1.0 KiB
C#
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);
|
|
}
|
|
}*/
|
|
} |