Unity Eğri(Curve) Nasıl Çizilir ?

Sosyal medyada paylaşın

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.