GÜNCELLEME (22.09.2019): Örnek Unity 5 ve sonrasını destekleyecek şekilde güncellendi ve araba script’inde iyileştirmelere gidildi.
Hepinize yine ve yeniden merhaba,
Bir başka Unity3D dersiyle karşınızdayım. Bu sefer bir şeyler anlatmayacağım, yapmış olduğum bir örneği paylaşacağım. Bu örnek oyunda bir arabayı dümdüz bir asfalt yolda ilerletiyoruz ve yol asla bitmiyor (infinite road). Infinite road yapmak için elbette çeşitli yollar vardır ve benimkisi de bunlardan biri.
Eğer merak ettiyseniz alın size örnekten bir resim:

Daha fazla açıklama ve örneğin linkleri için yazının devamını okuyabilirsiniz…
Projede, daha önce paylaştığım direksiyon scriptinden de faydalandım ( https://yasirkula.com/2013/09/16/unity-android-ekranda-parmakla-cevrilebilir-direksiyon-ornegi/ ). Yani belki bu ders direksiyonu arabaya bağlamak konusunda da size yardımcı olabilir. Yalnız dikkat edin, benim arabam “oldukça” basit ve piyasadaki gelişmiş araba kit’lerinin yanına pek yaklaşamaz.
Örneği C# diliyle yazdım ve kodları olabildiğince comment’lemeye çalıştım.
Infinite road yaparken kullandığım yöntem aslında çok basit: oyunun en başında sahnede birkaç tane yol objesi oluşturuluyor ve araba ilerledikçe arkada kalan yollar tekrar en uca ışınlanıyor. Eğer araba geri geri gidiyorsa da, araba en arkadaki yola yaklaşınca en uçtaki yol geri en arkaya ışınlanıyor.
Örnekte kullandığım herhangi bir koddan dilediğinizce faydalanabilirsiniz (hepsini ben yazdım) ancak texture’leri, sesleri veya araba modelini kendi projenizde kullanamazsınız çünkü o materyallerin hiçbiri bana ait değil. Bu eğitici bir proje olduğu için benim kullanmamda sakınca yoktu ama ticari bir oyunda kullanımı copyright sorunları doğurabilir.
Ve en nihayetinde gelelim linklere. Sizin için iki adet linkim var!
Projeyi WebGL ile tarayıcınızda test etmek için tıklayın: http://yasirkula.freeiz.com/Projects/SimpleCarProject/
Projeyi indirmek için (Unity3D projesi) tıklayın: https://www.dropbox.com/s/ex1yagax4k236p7/SimpleCarProject.rar?dl=0
Umarım yararlı olur. Bir sonraki derste görüşmek üzere!
Abi Araba hareket etmiyor neden gaza basıyom gitmiyor
Bu örnekteki kod maalesef güncel Unity sürümlerini desteklemiyor. Belki kodu müsait olduğum bir ara güncellerim ama şu anda elimden gelen bir şey yok