Prefab World Builder: Dünyanı Kendi Kur
- Oguz Arslan
- 13 Oca 2024
- 4 dakikada okunur
İlk blog yazımda Unity Asset Store içerisinde bulunan Prefab World Builder assetini inceleyeceğim.Prefab World Builder ile dünyanızı nasıl oluşturacağınızı öğrenin! Bu inceleme yazısında, assetin özelliklerini, kullanımını ve projelerinizi nasıl zenginleştirebileceğinizi keşfedin. Öncelikle assete aşağıdaki link üzerinden ulaşabilirsiniz.
(Not : Ben bu asseti Unity 2022.3.8f1 versiyonunda test ediyorum. Farklı Unity versiyonlarında farklı sonuçlar verebilir.)
Unity Asset Store Link : https://l24.im/r8dmw

Asseti projemize import ettikten sonra Assets -> PluginMaster klasörüne geliyor.(Not : Assetin klasörünü değiştirmemenizi tavsiye ederim. Klasörü taşıdığımda assette çeşitli sorunlar yaşamıştım.)
Öncelikle asseti kullanmak için gerekli pencereleri açarak başlayalım.
Tools -> Plugin Master -> Prefab World Builder menüsünden sırası ile "Toolbar","Palette","Brush Properties" pencerelerini açıp editör üzerinde istediğimiz layout pozisyonuna yerleştirelim.



Pencerelerimizi açtığımıza göre artık palet oluşturmak ile başlayabiliriz. Sahneyi oluşturmak için kullanacağımız prefablerin bulundukları klasörleri "Palette" penceresine sürükleyip bırakarak paletimize ekliyoruz. (Sol üst taraftaki ok simgesine tıklayıp açılan menüde "New palette" seçeneğini seçerek birden fazla palet oluşturabiliriz. Örneğin; Hayvanlar, Problar vs.
Artık sahnemizi hazırlayacağımız paletlerimiz hazırsa artık sahnemizi kurabiliriz.Haydi bir Mediaval konseptli bir bahçe kuralaım ama öncesinde sırası ile kullanacağımız toolları inceleyelim.

Pin : Bu tool ile sahnemiz üzerinde bir grid yardımı ile veya bir surface üzerine otomatik olarak pinleyip objeyi yerleştirmeye yarar. Ayrıca tool properties ile ister belirli bir scale de ve belirli bir rotation da istersek bunları random olacak şekilde objelerimizi yerleştirebiliriz. (Örneğin; Bahçeye bir yapı, süs havuzu vs objeleri rahatlıkla yerleştirebilirsiniz.)

Brush : Sahneye biraz ağaç ve çimen eklemek isteyebilirsin. Bu tool ile belirli bir alanda istediğin seyreklikte rastgele ağaçları,çimenleri veya kayaları yerleştirmek çok basit.

Line : Çizeceğiniz line bir path üzerinde prafableri otomatik olarak yerleştirir. Örneğin bir yol oluşturmak için kullanabilirsin belkide bir tren ray sistemi.

Gravity : Benim en sevdiğim tool sanırım. :) Objelerimizi sahneye bırakırken yüksekten bıraktığımız objelerin fizik simulasyonu ile sahne üzerine düşüp yerleşmesi. Örneğin bir sepetin içine elma doldurmak istiyorum veya bir el arabasına kömür bu tool ile bunu yapmak sadece bir kaç saniyeni alır.

Shape : Poligon ve Circle olmak üzere iki şekil biçiminde yerleştirme yapar.Örneğin kare şeklinde bir bahçe duvarı oluşturmak bir kaç saniyenizi alır.

Tiling : Bir bahçeye mısır fidanı ile donatmak mı istiyorusun tam sana göre. Örneğin 4 stun ve 4 satırlık bir alana aralarında belirli bir boşluk bırakarak mısır prefabini rahatlıkla ekleyebilirsiniz.

Replacer : Sahnenizdeki prefableri kolaylıkla değiştirebilirsiniz.

Easer : Fazladan veya yanlışlıkla eklediğiniz prefableri tek tıkla sahneden kaldırın.
Şimdilik bu temel toolları kullanarak bir sahne hazırlayacağız. Siz daha detaylı bilgiyi Unity Asset Store linkinden asset yaratıcısının dökümantasyonunu inceleyebilirsiniz.
Adım 1 : Önce sahnemize bir plane ekliyoruz. Sonrasında Shape toolunu seçip çitleri oluşturmakla başlıyoruz. Shape toolunu seçtikten sonra "Tool Properties" ekranından "Shape : Polygon" olarak "Number of sides : 4" olarak düzenliyoruz. bu ayarlar kare şeklini çizmemizi sağlayacak. Eğer Tool Properties penceresini göremiyorsanız. Üst menüde Tools -> Plugin Master -> Prefab World Builder -> Tool Properties yolunu takip ederek pencereyi açabilirsiniz. "Palette" ekranında çit prefabını seçili hale getirdikten sonra sahneye kare şeklimizi çizebiliriz. Kare şeklimizi çizdikten sonra başlangıç ve bitiş noktarını kaydırarak arada kapı girişi için biraz boşluk bırakıp çitimizi yerleştiriyoruz.

Adım 2 : Çitimiz artık hazır Pin toolunu kullanarak ortaya bir yapı yerleştirelim.
Bu sefer "Palette" ekranında yapı prefalerinden istediğimizi seçip sahneye konumlandırıyoruz. Ctrl + Q kısayolu ile objeyi 90 derece döndürebiliriz veya Ctrl + Shift + Q kısayolu ile daha saat yönünde daha hassas bir dönüş yapabilirsiniz. Ayrıca Ctrl + Mouse Scroll ile de objenin Scale değerini değiştirebiliriz. (Ekstra kısayolları öğrenmek için Tools -> Plugin Master -> Prefab World Builder -> Preferences... menüsüne tıklayarak açılan pencerede "Shortcuts" sekmesine gelip diğer kısayolları inceleyebilirsiniz.)

Adım 3 : Haydi şimdi evin kapısından bahçenin çıkışına taş bir yol çizelim. Bunun için "Palette" üzerinde yol için kullanacağımız taş prefabini seçiyoruz ve "Brush Properties" penceresinde rastgele Scale değerleri alması için "Multiplier : Random" olarak ayarlayıp "Between" alanına min ve max alacağı scale değelerini giriyoruz ben örnek olarak 0.5 - 0.7 kullandım sizin kullanacağınız assete göre değişkenlik gösterebilir. Sonrasında "Line" tool seçtikten sonra yolu çiziyoruz ve istediğiniz görüntüyü elde etmek için "Tool Properties" penceresinde prefabler arasındaki boşluğu düzenleyebilirsiniz. Ben örnek olarak Spacing : Constant , Value : 8.49 , Gap Size : -7.45 değerlerini kullandım.



Adım 4 : Bahçeye biraz çim ekleyelim. Çimleri bahçeye eklemek için bir kaç tane farklı çim prefabini seçip Multi Brush oluşturmamız lazım bu sayede rastgele çim prefablerini rastgele scale ve rotasyonlarda bahçemize ekleyeceğiz. "Palette" üzerinde çim objesinden bir kaç tanesini seçip mouse sağ click yapıyoruz açılır menüde "New MultiBrush From Selection" seçiyoruz. Paletimizde iç içe görünen yeni bir brush oluştu bu oluşan brush ı seçip "Brush Properties" ekranına geldiğimizde "Multi Brush Settings" alanında eklediğimiz prefableri item olarak görüyoruz. bu prefablere tıklayarak brush içerisinden silip yenilerini ekleyebiliriz.
Daha önce yol için yaptığımız şekilde "Brush Properties" ekranında rastgele scale değeri ve rastgele rotasyon değerleri için aralıkları giriyoruz. (Not : Frequency sekmesinde objelerin rastgele veya belirli bir pattern için oluşturulmasını sağlayabilirsiniz.)
Çimlerimizi boyayabiliriz. "Brush" tool seçtikten sonra "Tool Properties" penceresinde gerekli ayarları giriyoruz. Ben örnek olarak "Shape : Circle" , "Radius : 4.3" , "Density : 65" olarak kullandım. Sahne üzerinde çim eklemek istediğimiz alanları boyuyoruz.
Boyadıktan sonra istemediğiniz yerleri "Easer" tool kullanarak temizleme işlemi yapabilirsiniz.

Adım 5 : "Pin" ve "Brush" tool kullanarak sahnemize detay ekliyoruz bir masa ve bir kaç sandalye vs ekliyoruz. Bahçeye birazda taş ekleyebiliriz. Artık sahnem bu şekilde görünüyor.


Adım 6 : Bahçemizin sağ köşesine bir tarla alanı ekleyelim. Bunun için sağ alttaki çim ve taşları "Easer" tool kullanarak temizleyip tarlamıza alan açalım. Sonrasında ise "Tiling" tool seçip 3 stun 4 satırdan oluşan bir grid çiziyoruz.

Adım 7 : Son olarak "Pin" tool ile bir elma ağacı ve sepet ekleyelim. "Gravity" tool kullanarak sepetimizin içine elmaları bırakalım. Gravity tool seçildikten sonra "Tool Properties" penceresinden objenin bırakılacağı yükseklik mass değeri gibi ayarları yapıp elmalarımızı sepetin içine bırakıyoruz.

Örnek sahnemiz hazır siz elinizdeki farklı konseptlerdeki assetlerde çok daha farklı level tasarımları yapabilirsiniz. İlk blog yazımı sonuna kadar okuduğunuz için çok teşekkürler.
İşte Final Görüntüleri;
Comentarios