// Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0) && isFlying && eggCount-- > 0) { Vector3 direction = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position; Egg egg = Instantiate(eggGO, transform.position + direction.normalized * EGG_DISTANCE, Quaternion.identity).GetComponent <Egg>(); egg.Push(EGG_FORCE * RB.mass * direction, ForceMode2D.Impulse); RB.AddForce(EGG_FORCE * RB.mass * -direction, ForceMode2D.Impulse); } }