Unity Sonsuz harita nasıl yapılır?

emyw

Centipat
Katılım
27 Ağustos 2023
Mesajlar
156
Çözümler
1
Traffic Racer benzeri bir oyun yapmak istiyorum. Yine aynı şekilde sonsuz bir yol ve rastgele engeller olacak yolda ama nereden başlayacağımı bilmiyorum. Unity'de bunu nasıl yapabileceğimi anlatan bir video, kaynak vb. var mı veya bilen biri.
 
Traffic Racer benzeri bir oyun yapmak istiyorum. Yine aynı şekilde sonsuz bir yol ve rastgele engeller olacak yolda ama nereden başlayacağımı bilmiyorum. Unity'de bunu nasıl yapabileceğimi anlatan bir video, kaynak vb. var mı veya bilen biri.
Sistemin Unity kullanmak için yeterli mi?
 
Yol prefabını uç uca eklenir şekilde tasarlayıp oyuncu ilerledikçe sürekli hizalayarak eklemeniz başlangıç için yeterli olur. Çok çok uzak mesafeler olmadıkça çalışır. Gerçekten sonsuza kadar gidecekse patlar çünkü bir yerden sonra rakamlar çok büyür, float hassasiyeti yetmez.

Bir diğer yöntem de Player'ı sabit tutup her şeyi ona gelecek şekilde tasarlamak. O zaman bu sorun ortadan kalkar ama fizik motorunu falan büyük oranda sizin yazmanız gerekir. Trafik Racer tarzı oyun için gerekli değil bence.
 
Yol prefabını uç uca eklenir şekilde tasarlayıp oyuncu ilerledikçe sürekli hizalayarak eklemeniz başlangıç için yeterli olur. Çok çok uzak mesafeler olmadıkça çalışır. Gerçekten sonsuza kadar gidecekse patlar çünkü bir yerden sonra rakamlar çok büyür, float hassasiyeti yetmez.

Bir diğer yöntem de Player'ı sabit tutup her şeyi ona gelecek şekilde tasarlamak. O zaman bu sorun ortadan kalkar ama fizik motorunu falan büyük oranda sizin yazmanız gerekir. Trafik Racer tarzı oyun için gerekli değil bence.

Hocam mesela ben ilerledikçe uç uca eklenerek ilerleyen ve geçtiğim kısımlar silinecek şekilde bir döngü elde etmem mümkün mü?
 
Instantiate ve destroy pahalı bir işlem olup yol her uzadığında performans sıkıntısı çıkarır. Onun yerine object pooling kullanarak birden fazla prefabı önceden oluşturup sıra mantığı ile kullanabilirsiniz. Ayrıca oyuncunun forward hareketinden ziyade yol prefabın içine ufak bir kod ile (transform. Translate gibi) yol prefabın oyuncuya doğru gelmesini sağlayabilirsin. Yol prefabın içine de bir trigger objesi koyup object Pool'u tetikleyip arkasına bir yol daha ekler.
 

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı