private void MoveToPortal(int?toMap, string pName, string fromPName = null)
        {
            if (toMap != null && toMap != this.mapData.ID) //跳转地图
            {
                //寻找地图数据
                Wz_Node node;
                if (MapData.FindMapByID(toMap.Value, out node))
                {
                    Wz_Image img = node.GetNodeWzImage();
                    if (img != null)
                    {
                        this.mapImg       = img;
                        viewData.ToMapID  = toMap;
                        viewData.ToPortal = pName;
                        viewData.Portal   = fromPName;
                    }
                }
            }
            else //当前地图
            {
                viewData.ToMapID  = null;
                viewData.ToPortal = null;

                var portal = this.mapData.Scene.FindPortal(pName);
                if (portal != null)
                {
                    this.cm.StartCoroutine(OnCameraMoving(new Point(portal.X, portal.Y), 500));
                }
            }
        }
        private void MoveToPortal(int?toMap, string pName, string fromPName = null, bool isBack = false)
        {
            if (toMap != null && toMap != this.mapData?.ID) //跳转地图
            {
                //寻找地图数据
                Wz_Node node;
                if (MapData.FindMapByID(toMap.Value, out node))
                {
                    Wz_Image img = node.GetNodeWzImage();
                    if (img != null)
                    {
                        this.mapImg         = img;
                        viewData.ToMapID    = toMap;
                        viewData.ToPortal   = pName;
                        viewData.Portal     = fromPName;
                        viewData.IsMoveBack = isBack;
                    }
                }
                else
                {
                    this.ui.ChatBox.AppendTextSystem($"没有找到ID:{toMap.Value}的地图。");
                }
            }
            else //当前地图
            {
                viewData.ToMapID  = null;
                viewData.ToPortal = null;

                var portal = this.mapData.Scene.FindPortal(pName);
                if (portal != null)
                {
                    this.cm.StartCoroutine(OnCameraMoving(new Point(portal.X, portal.Y), 500));
                }
            }
        }