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; }