Add parabola curve to straight MoveTowards() movement I have some units shooting arrows, right now they move in a straight line to the target. I want them to move like a real arrow, i.e using a parabola curve. However I don't want to use physics. The math I need to do seems to be beyond me, I've tried to convert 2d solution I found online and other semi similar solution with no luck. My current straight movement private void Update() var nextPos Vector3.MoveTowards(transform.position, target, speed Time.deltaTime) transform.LookAt(nextPos, transform.forward) transform.position nextPos if (Vector3.Distance(nextPos, target) lt .1f) Arrived() An example of a 2d version I tried to replicate Here.