If the drone is fixed-wing and flies continuously (eg, does not stop at each point), the problem is slightly different. You would need to turn in advance to make it to your goal, as well as slow down if (for example) the goal is so close you would just keep orbiting the goal.
Attached is a codelet that steers a steadily-moving missile towards a target.
My drone flies untill he sees the player. At the moment he moves between position with Vector3.moveTorwards and looks at the next point with transform.LookAt.