圆形攻击范围
///
/// 圆形攻击选择范围区域算法
/// 选择圆形范围内的敌人,作为攻击目标
///
public class CircleAttackSelector
{
///<summary>
/// 选择要攻击的目标
/// </summary>
/// <param name="skillData">技能</param>
/// <param name="skillTransform">技能拥有者</param>
/// <returns>攻击目标</returns>
public GameObject[] SelectTarget(SkillData skillData, Transform skillTransform)
{
//1,通过一个球形射线,找出攻击范围内的所有含有碰撞体的物体
//skillData.attackDistance技能数据里面的东西
var collider =Physics.OverlapSphere(skillTransform.position,skillData.attackDistance);
if (collider == null || collider.Length == 0)
return null;
//2.从碰撞体中筛选出攻击目标(tag,活得目标HP》0进行筛选)
//当前物体在集合中有没有
//p.tag:是指集合collider中的每一项的名字
//skillData.attackTargetTags:攻击目标数组
//如果p.tag在攻击目标数组中能够找到,并