public void ClickMapCreateSoldier(Vector3 pos, string cardName, float waterConsume) //点击地图生成士兵
    {
        //发射射线在地图上生成士兵
        RaycastHit hit;
        Ray        ray = Camera.main.ScreenPointToRay(pos);

        if (Physics.Raycast(ray, out hit, 300) && hit.collider.CompareTag("Ground")) //检测为地面
        {
            //生成在鼠标点击位置,将自身标签给生成的士兵
            GameObject soldier = characterManager.GetSoldierByName(cardName);
            //如果圣水数量大于消耗数量
            if (soldier && waterAndSpirit.water > waterConsume)
            {
                waterAndSpirit.SubHolyWater(waterConsume); //扣除圣水
                soldier.tag = tag;
                Instantiate(soldier, hit.point, Quaternion.identity).AddComponent <SoldierCharacter>();
            }
        }
    }