//攻击 public void Attack() { //如果死亡则停止攻击 if (!targetEnemy || !targetEnemy.GetAbility().GetIsLive()) { ability.SetStatus(Const.StutasEnum.IdleEnum); gameControl.AlertVision(this, "敌人已死亡"); return; } float dis = Vector3.Magnitude(new Vector3(targetEnemy.transform.position.x, targetEnemy.transform.position.y, transform.position.z) - transform.position); if (dis <= Const.AttackDis) { StopMove(); bool isLive = targetEnemy.Attacked(this); if (!isLive) { ability.SetStatus(Const.StutasEnum.IdleEnum); gameControl.AlertVision(this, "杀死敌人"); } } else { Move(targetEnemy.transform.position); } }