//攻击
    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);
        }
    }