Merhabalar, Unity ile araç süspansiyon sistemindeki karşılaştığım sorunlardan ve çözümlerinden bahsedeceğim.
Öncelikle Süspansiyon yapımı için Robert Hooke nin F = k.x denkleminden yararlanacağız. Başlarken muhakakkak modelin yönlerini doğru ayarlamamız gereklidir.
Unity sistemi içerisinde transform.forward – transform.right gibi transform elemanları bulunur. Bu elemanlar birer vektördür. Büyüklükleri 1 birimdir. Bu sebeple çarpmada yön dışında bir etkide bulunmazlar.

Yukarıda merkezde bulunan yön vektörleri ile ilgili bir gizmos oluşturdum örnek amaçlı. Aracın ilk 3D Meshi yüklediğimizdede bu rotasyonlara dikkat etmemiz gereklidir. Zira dikkat edilmemesi durumunda oluşacak fiziksel karışıklıklardan dolayı istediğimiz fiziksel hareketi alamayabilir.

Görsel ve scriptsel kullanılacak olan elemanların ayrı ayrı barınması gereklidir. Çünkü görsel oryantasyonların pozisyon ve rotasyon değerlerinin değişik olması bizim referans transform.forward veya transform.right değerlerimiz gibi karışıklara sebebiyet vermez.
Ancak scriptlerin kullanılacağı parent objelerinde Örneğin SuspensiyonFR objesi gibi bunun rotasyon ve scale değerleri olması gereken ilk değerleride olması gereklidir.


Yukarıda sağ ve sol süspansyionların posizyon, rotasyon ve scale değerlerini paylaştım. sadece konumsal olarak farklı olmalıdır. Burada bulunan rostasyon değişiklikleri olası fiziksel sorunlara yol açacaktır.



Araç ve süspansiyonların oryantasyonunu ayrı ayrı ayarladık ancak yönlerinin aynı olması gerektiğini unutmamak gereklidir. Aksi halde oyun onun visual olarak hangi yönelimde olduğunu anlayamacağından karışıklara sebebiyet verecektir.

Süspansiyon Y ekseninde başlangıç noktasını içerir. Aracın görüntüsel olarak tekerleği alt nesne olarak y ekseninde ayarlanabilir ancak süspansyion belli bir esneme değerine göre ayarlanacağından maximum sıkılma anı baz alınarak üst bölgeye yerleştirilmiştir.

Görüldüğü üzere tekerlek süspansiyon başlangıç noktasından 0,337 birim daha aşağıda bulunmaktadır.
DEVAMI GELECEK.