Maruza №9: Unity da maydonlar yaratish
Reja
Maydon tushunchasi
Yer maydonini hosil qilish
Sahna novigatsiyasi
Ko'p o'yin dvigatellari uchun umumiy xususiyatlardan biri bu er muharriri. Bu
sizga nafaqat o'z g'oyangizni amalga oshirishga, balki uni o'tlardan butalarga,
daraxtlarga bo'yalgan to'qimalar yordamida barglar bilan to'ldirish imkonini
beradi.
Atrof -muhitni yaratish
Siz hali ham test rejimida bo'lsangiz, davom eting va Fayllar menyusidan
yangi sahna yarating.
1. Agar siz hali bunday qilmagan bo'lsangiz, Unity -ni oching
BookProject loyihasi sukut bo'yicha ochilishi kerak, agar siz oxirgi marta
saqlaganingizdan beri boshqa loyihalarni ochmagan bo'lsangiz. Agar u
BookProject -ni Fayl menyusidan ochmasa, "Loyihani och" -ni tanlang va
"Loyihani ochish" -dan tanlang. Shuningdek, siz kitobning yuklab olinadigan
paketidan 4 -bob papkasida mavjud bo'lgan versiyadan foydalanishingiz
mumkin.
2. Agar loyiha TestScene1 yuklangan holda ochilgan bo'lsa, File
➤
New
Scene ga o'ting.
3. Fayl
➤
Sahnani saqlash -dan erTerrainTest sifatida saqlang.
4. Loyiha ko'rinishida yangi papka yarating va unga Scenes deb nom bering.
5. TestScene1 va TerrainTest sahnalarini yangi papkaga torting.
Er uchastkasini yaratish
Sizning papkalaringiz tartibga solinganidan so'ng, birinchi erni yaratish vaqti
keldi.
1.
GameObject menyusidan CreateOther, ro'yxatning pastki qismiga yaqin,
4-1-rasmda ko'rsatilgandek, Terrain ni tanlang.
Siz 4-2-rasmda ko'rsatilgandek, uning bir burchagi 0,0,0 bo'lgan Sahna va
Ierarxiya ko'rinishlariga Terrain obyekti qo'shilganini ko'rasiz.
Inspektorda Terrain obyekti tanlangan holda siz uning xususiyatlarini va uni
tozalash uchun mavjud vositalarni ko'rasiz, 4-3-rasmda ko'rsatilgandek.
2.
Sahna ko'rinishida "Sahna" ni emas, balki standartni ishlatayotganingizga
ishonch hosil qiling
Asboblar bilan tajriba o'tkazishdan oldin, siz erning boshqa parametrlarini
o'rnatishingiz kerak.
1. Inspektorda 4-4-rasmda ko'rsatilgandek panelning pastki qismiga yaqin
joylashgan Ruxsat parametrlariga kirish uchun Terrain Settings vositasini
tanlang.
2. "Ruxsatni o'zgartirish balandlik xaritasini, tafsilot xaritasini yoki
splatmapni o'chiradi" ogohlantirishiga e'tibor bering.
Bu shuni anglatadiki, agar siz er maydonini yaratganingizdan so'ng uning
o'lchamlarini o'zgartirsangiz, ko'p o'zgartirishlaringizni yo'qotasiz.
3. Erning kengligi va uzunligini 500 metrga, balandligini esa 200 metrga
o'rnating.
Rivojlanish jarayonida sizga kerak bo'ladigan narsa bu o'lchamdan oshib
ketadi, lekin bu er usti asboblari bilan ko'p mashqlarni bajarishga imkon
beradi. Uni mukammal qilish uchun stress qilmang.
Siz erni yuqoriga yoki pastga haykaltarashingiz mumkin bo'lgani uchun,
erning pastki qismini bo'yashingiz mumkin bo'lgan chuqurlikka ruxsat berish
uchun taglik balandligini o'rnatishingiz kerak bo'ladi (4-5-rasmga qarang).
Shakl 4-5. Tuproq balandligi ko'llar, chorrahalar va boshqalar uchun
tushkunliklarni bo'yash uchun o'zgartirildi.
3.
Inspektorda 4-6-rasmda ko'rsatilgandek Paint Height ni tanlang.
5. Balandligingizni 50 ga qo'ying, bu sizga er sathining umumiy
balandligining 25% ni dengiz sathidan pastroq qilib beradi.
6. Yassilash -ni bosing. Sahna ko'rinishida er ko'zdan g'oyib bo'lishi
mumkin.
Haykal yasashdan oldin, navigatsiya vositalari bilan tajriba o'tkazish
uchun bir necha daqiqa vaqt ajrating; ularning miqyosi tufayli er bilan
ishlashda nozik farqlar mavjud.
1. Ierarxiya ko'rinishida erni tanlang.
2. Ierarxiya ko'rinishida erni ikki marta bosing.
Ko'rish oynasi oxirigacha kattalashtirilgan, shuning uchun siz 4-7-rasmda
ko'rsatilgandek er usti ob'ektining hajmini ko'rishingiz mumkin.
Sahna navigatsiyasi
Shuningdek, siz sahnada tezkor o'tish turini ishlatishingiz mumkin. Bu erlarni
yaratishda foydalidir, chunki bu sizga qush yoki hatto qalpoqli super qahramon kabi
go'yo siz qarab turgan joy bo'ylab sayohat qilish imkonini beradi.
1. Erning bir chetiga yaqinlashtiring.
2. Sichqonchaning o'ng tugmachasini bosing va ushlab turing.
3. WASD tugmalaridan foydalanib chapga/o'ngga, oldinga/orqaga siljiting.
4. Q va E tugmalaridan foydalanib yuqoriga va pastga siljiting.
5. Tezroq harakat qilish uchun Shift tugmachasini bosib ushlab turing.
Tuproq dvigateli
Yassi er juda zerikarli. Shunday qilib, bundan keyin siz Unity-ning erni tahrirlash
vositalari bilan amaliy tajribaga ega bo'lasiz, bu sizga yangi hududingizga turli xil
xususiyatlarni qo'shish imkonini beradi.
Topologiya
Eringizga zarar etkazish vaqti keldi, shuning uchun tog'lardan boshlaylik.
1.
Kattalashtiring, shuning uchun erning ko'p qismi ko'rinadi
2.
Inspektorda birinchi vositani tanlang: Raise/Lower Terrain
Asbob tanlashda Terrain asboblar paneli ostidagi foydalanuvchi ko'rsatmalariga
e'tibor bering; ular dastlab sirli bo'lib tuyulishi mumkin, lekin siz ishga
kirishganingizdan so'ng, ular mantiqiy bo'la boshlaydi.
3. Cho'tkasi tanlang.
4. 4-8-rasmda ko'rsatilgandek, relef atrofida tog'lar yaratish uchun sevimli bosimli
qalamni bosing va sudrab olib boring.
E'tibor bering, rasm chizayotganda, agar siz butun er yuzini ko'rish uchun
kichraytirgan bo'lsangiz, uni eng yuqori aniqlikda kursor atrofidagi maydonda
ko'rasiz. Unity-ning er dvigatelidan foydalanishning katta afzalliklaridan biri
shundaki, u o'rnatilgan LOD (detallar darajasi) mexanizmiga ega. Siz qo'yib
yuborganingizdan so'ng, er uzoq masofadagi LOD o'lchamiga qaytadi (4-9-
rasmga qarang). Bu asab solishi mumkin bo'lsa -da, esda tutingki, bu shunchaki
er, va miqyosi shundayki, bir marta o'ynasa, bu hal qiluvchi ahamiyatga ega
bo'lmaydi. Agar xohlasangiz, LOD masofasini "Tuproq sozlamalari" tafsilotlari
masofasi parametridan keyin sozlash mumkin bo'ladi.
Hozircha cho'tka turi, cho'tkasi o'lchami va shaffoflik (kuch) bilan tajriba
o'tkazing. Cho'tkaning o'lchami Sahna ko'rinishida ko'k rangda tasvirlangan
bo'ladi.
5. 4-10-rasmda ko'rsatilgandek, erni pasaytirish uchun bo'yash paytida Shift
tugmachasini bosib ushlab turing.
Siz tekis balandlikni 50 ga o'rnatganingiz uchun, bu chizish paytida erning
joyini o'zgartirish mumkin bo'lgan chuqurlikdir. Qattiq chekka bilan
keyinroq shug'ullanasiz. Shift tugmachasidan foydalanib, siz juda baland tog
'cho'qqilarini tushirishingiz mumkin, lekin buning uchun yaxshiroq vosita
bor.
Keyingi urinish vositasi - Paint Height vositasi. Bu asbob ishlash uchun
balandlikni belgilaydi, shuning uchun siz belgilagan miqdor yuqoriga yoki
pastga rasm chizishingizni belgilaydi. Bu asbobning eng muhim jihati
shundaki, u sizga tekisliklarni, masalan, qurilish maydonchalari, platolar,
mezalar, cho'kish teshiklari yoki yuzasi yuzaki tekis bo'lgan boshqa
balandliklarni, ma'lum balandliklarda yaratishga imkon beradi.
Esda tutingki, sizning standart balandligingiz 50 ga o'rnatiladi, shuning
uchun siz bu erga o'rnatgan balandligingiz rasmning erga qo'shilishi yoki
kamayishini aniqlaydi.
1.
Paint Height asbobini tanlang
2.
Balandlikni 40 ga o'rnating va teshik 40 ga tushguncha standart tekis
maydonga bo'yab qo'ying.
3.
Endi Balandlikni 60 ga qo'ying va balandligi 60 ga chiqadigan joyni bo'yang
(4-11-rasmga qarang).
Agar siz juda aqlli bo'lishni xohlasangiz, qachondir tuzilmalarni joylashtirmoqchi
bo'lgan joylarning balandligini yozing. Shunday qilib, ob'ektni qo'lda yuqoriga va
pastga siljitib, yaxshi ko'rinmaguncha, siz inspektorda Y holatini yozib, davom
etishingiz mumkin. 3D bilan uzoq vaqt ishlagan har kim sizga aytganidek, ob'ekt
qachon "erda" bo'lishini aniqlash qiyin bo'lishi mumkin. Agar siz Unity Pro -ni
dinamik soyalarda ishlatayotgan bo'lsangiz, vazifa biroz osonroq, lekin soyalar
kumush o'q emas. Raqamlar hali ham sizning do'stingiz.
Asboblar tubi chiqib ketgan yoki burishib ketgan yoqimsiz, o'tkir qirralardan
qutulish uchun siz to'plamdagi keyingi asbobdan foydalanishingiz mumkin.
Yumshoq balandlik tabiiy ko'rinishga ega bo'lish uchun erni bo'shatadi yoki bir oz
ob -havoni qo'shadi, masalan tog'li tog'laringizga.
4.
Balandlikni bo'yagan joyni kattalashtiring.
5.
Smooth Height asbobini tanlang
6.
Paint Height asbobidan qolgan qattiq qirralarni tekislang (4-12-rasmga qarang).
12. O'zingizning harakatlaringiz sizga yoqmaguncha, uchta Balandlik vositasi bilan
tajriba o'tkazing.
13. Sahna va loyihangizni saqlang.
Do'stlaringiz bilan baham: |