private void goToTheNode(List <RotueNode> rotueNodes, float timeEachSetp, int id, ICtr ctr)
    {
        TargetID = id;
        int i = rotueNodes.Count - 1;

        ctr.showMainPicDe();
        MoveTo(rotueNodes[i].pos, timeEachSetp, () => updatePerviousID(id));
        RotateTo(rotueNodes[i].rotationAngle, timeEachSetp);
        ctr.hideMainPicDe();
        ctr.ShowDescriptionDe(id);
    }
    IEnumerator MoveToTarget(List <RotueNode> rotueNodes, float timeEachSetp, int id, ICtr ctr)
    {
        // Debug.Log(timeEachSetp);
        TargetID = id;
        //yield return new WaitForSeconds(timeEachSetp);
        // SoundMangager.instance.GoThrough();
        //  CanvasMangager.instance.HideCurretTitle();
        // Debug.Log(rotueNodes.Count+ "rotueNodes 数量");
        //  BottomBarCtr.instance.UpdateBottomBar(id + 1, ReadJson.NodeList.Count);
        for (int i = 0; i < rotueNodes.Count; i++)
        {
            if (i == rotueNodes.Count - 1)//going in
            {
                ctr.hideMainPicDe();
                Debug.Log(id);
                ctr.ShowDescriptionDe(id);
                //Debug.Log(id);
                yield return(new WaitForSeconds(.5f));

                //  SoundMangager.instance.GoThrough();
                MoveTo(rotueNodes[i].pos, timeEachSetp, () => updatePerviousID(id));
                RotateTo(rotueNodes[i].rotationAngle, timeEachSetp);

                //CanvasMangager.instance.UpdateTitle(titleNum, CanvasMangager.instance.MainTitle);//show title
            }
            else
            {
                ctr.showMainPicDe();
                MoveTo(rotueNodes[i].pos, timeEachSetp, () => updatePerviousID(id));
                RotateTo(rotueNodes[i].rotationAngle, timeEachSetp);
            }


            yield return(new WaitForSeconds(timeEachSetp));
        }
    }