Cevabını bulmak için çok uğraş verdiğim bir sorunun cevabını sizlerle paylaşacağım.
Bu bağlantıdan eğri formüllerine ulaşabilirsiniz, geriye formülleri koda aktarmak kalacaktır. Kodları sizinle paylaşacağım. Quadratic Bézier Curves formüllerini kullanacağız isterseniz 4 veya 5 nokta arasında eğri için bağlantıdaki ilgili denklemleri kendinize modifiye edebilirsiniz.

private void OnDrawGizmos()
{
Gizmos.color = Color.yellow;
for (float t = 0; t < 1; t += 0.08f)
{
p = Mathf.Pow(1 - t, 2) * controlPoints[0].position +
2 * Mathf.Pow(1 - t, 1) * t * controlPoints[1].position +
Mathf.Pow(t, 2) * controlPoints[2].position;
wayPoints.Add(p);
Gizmos.DrawSphere(p, .2f);
}
}

For döngüsü ile 3 nokta arasında Bezier Curve elde edebiliyoruz. Bundan sonrasını ister benim gibi gizmos’da çizdirin ister listeye atıp karakterinizi o noktalar arasında hareket ettirin, size kalmış 🙂
Eğri çizdirmenin bambaşka yöntemleride var fakat ben bu yöntemden yola çıkmak istedim. Umarım işinize yaramıştır iyi çalışmalar.