public static Sprite GetTypeImage(PanelTypeEnum.PanelType _panelType)
    {
        Sprite retSprite = null;

        switch (_panelType)
        {
        case PanelTypeEnum.PanelType.Straight:
        {
        }
        break;

        case PanelTypeEnum.PanelType.goal:
        {
        }
        break;

        case PanelTypeEnum.PanelType.left:
        {
        }
        break;

        case PanelTypeEnum.PanelType.right:
        {
        }
        break;

        default:
        {
        }
        break;
        }

        return(retSprite);
    }
    // Update is called once per frame
    void Update()
    {
        if (PanelManager.Instance.GetGoolPos(this.transform.position))
        {
            newGool = true;
        }

        if (!nowMoving)
        {
            //パネルを取得
            nextMoveType = PanelManager.Instance.GetJugePos(this.transform.position);

            switch (nextMoveType)
            {
            case PanelTypeEnum.PanelType.Straight:
            {
                targetPos = PanelManager.Instance.GetTargetTransform(transform.up);
                nowMoving = true;
            }
            break;

            case PanelTypeEnum.PanelType.left:
            {
                this.transform.eulerAngles = new Vector3(0, 0, this.transform.eulerAngles.z + 90f);

                targetPos = PanelManager.Instance.GetTargetTransform(transform.up);

                nowMoving = true;
            }
            break;

            case PanelTypeEnum.PanelType.right:
            {
                this.transform.eulerAngles = new Vector3(0, 0, this.transform.eulerAngles.z - 90f);

                targetPos = PanelManager.Instance.GetTargetTransform(transform.up);

                Debug.Log(targetPos);
                nowMoving = true;
            }
            break;

            case PanelTypeEnum.PanelType.goal:
            {
                Debug.Log("ある意味終わり");
            }
            break;
            }
        }

        if (nowMoving)
        {
            switch (nextMoveType)
            {
            case PanelTypeEnum.PanelType.Straight:
            {
                movedLength             += (transform.up * Time.deltaTime * moveSpeed * startMove);
                this.transform.position += transform.up * Time.deltaTime * moveSpeed * startMove;

                if (targetPos.y < this.transform.position.y || targetPos.x < this.transform.position.x)
                {
                    this.transform.position = targetPos;
                    targetPos   = Vector3.zero;
                    nowMoving   = false;
                    movedLength = Vector3.zero;
                }
            }
            break;

            case PanelTypeEnum.PanelType.left:
            {
                movedLength             += (transform.up * Time.deltaTime * moveSpeed * startMove);
                this.transform.position += transform.up * Time.deltaTime * moveSpeed * startMove;

                if (targetPos.x > this.transform.position.x || targetPos.y > this.transform.position.y)
                {
                    this.transform.position = targetPos;
                    nowMoving   = false;
                    movedLength = Vector3.zero;
                }
            }
            break;

            case PanelTypeEnum.PanelType.right:
            {
                movedLength             += (transform.up * Time.deltaTime * moveSpeed * startMove);
                this.transform.position += transform.up * Time.deltaTime * moveSpeed * startMove;

                if (targetPos.y < this.transform.position.y || targetPos.x < this.transform.position.x)
                {
                    this.transform.position = targetPos;
                    nowMoving   = false;
                    movedLength = Vector3.zero;
                }
            }
            break;
            }
        }
    }