Files
Genesis_Unity/Assets/02_Scripts/Skill/Effects/DamageEffect.cs

21 lines
694 B
C#

using UnityEngine;
public class DamageEffect : MonoBehaviour, ISkillEffect
{
public void Execute(SkillInstance skill, Transform caster, float chargeRatio)
{
SkillLevelData levelData = skill.CurrentLevelData;
float finalDamage = levelData.Damage * chargeRatio;
float range = levelData.Range;
Collider[] hits = Physics.OverlapSphere(caster.position + caster.forward * range * 0.5f, range);
foreach (Collider hit in hits)
{
if (hit.transform == caster) continue;
// IDamageable 등 인터페이스가 있으면 여기서 적용
Debug.Log($"{hit.name}에게 {finalDamage} 데미지");
}
}
}