using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 목표한 적에게 날아가서 목표한 적만 때림 /// public class ProjectileTest : ProjectileBase { void Update() { if (m_ProjectTileData.target == null) { Off(); return; } var targetpos = m_ProjectTileData.target.Get_Center_position(); transform.position = Vector3.MoveTowards(transform.position, targetpos, Time.deltaTime * m_ProjectTileData.Speed); if (Vector3.Distance(transform.position, targetpos) < 0.2f) { Off(); if (m_ProjectTileData.DamageArea > 0f) { var enemies = Get_Enemies(transform, m_ProjectTileData.DamageArea); for (int i = 0; i < enemies.Count; i++) { enemies[i].Get_Damage(Get_DamageInfo()); m_ProjectTileData.Action_OnHit?.Invoke(enemies[i]); } } else { m_ProjectTileData.target.Get_Damage(Get_DamageInfo()); m_ProjectTileData.Action_OnHit?.Invoke(m_ProjectTileData.target); } } m_LifeTime -= Time.deltaTime; if (m_LifeTime <= 0f) Off(true); } }