public void Create(GameMainController mainController, Spring2DManager springManager, Vector2 pos)
    {
        _mainController = mainController;
        _body           = gameObject.GetComponent <MassPoint2D>();
        _body.position  = pos;

        _legList = new List <PlayerLeg>(LEG_NUM);
        for (int i = 0; i < LEG_NUM; i++)
        {
            var inst = Instantiate(_legPrefab);
            inst.Create(springManager);
            _legList.Add(inst);
        }

        var posList = new Vector2[] { new Vector2(1f, 1), new Vector2(-1f, 1), new Vector2(1f, -1), new Vector2(-1f, -1) };

        for (int i = 0; i < LEG_NUM; i++)
        {
            _legList[i].SetPosition(pos, pos + posList[i].normalized * RADIUS);
        }

        for (int i = 0; i < LEG_NUM; i++)
        {
            springManager.Add(_body, _legList[i].first.body, 0, 1.0f);
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        gameMainManager = GameObject.Find("GameMainManager");
        gmConScript     = gameMainManager.GetComponent <GameMainController>();

        mainCamera    = Camera.main;
        isClickFlg    = false;
        clickingTime  = 0.0f;
        tempTime      = 0.0f;
        reqeatedCount = 0;
    }