In the last chapter, you explored the wonderful world of Unity’s input systems, and you learned the basics of the physics system. Now that you can move the player avatar around in the world, it’s time to add a title screen and make a user interface for the dialogue system. Along the way, you’ll learn all about the most common UI elements and how to create windows that can automatically resize to fit their contents. You can use this to let the NPCs tell the player avatar anything you want — like silly dad jokes, for example!
Whether it’s bouncy hearts that show your remaining lives, a green stamina meter that lets you know how many more dodge rolls you can perform or a simple piece of text that explains the stats of your equipped weapon, user interfaces are everywhere.
A user interface — commonly referred to as the UI — can consist of text, images, sliders, buttons and more. The combination of these elements is crucial to delivering information to the player.
Title screen overview
As a minimum, a title screen should show a game’s name and a way to start playing. More elaborate title screens can include an options screen and a way to show the credits. They might even have dynamic backgrounds. In the case of the Veggie Gladiators game you’ve been tinkering with for the last two chapters, the title screen is simple, but it does use several types of UI elements, like text, an image and a button.
First, open the starter project for this chapter in Unity. Create a new empty scene by right-clicking the RW / Scenes folder in the Project view and selecting Create ▸ Scene. Name this new scene Title and double-click the scene asset to open it in the editor.
When adding a new scene to your game, it’s good practice to add it to the Scenes list in the Build Settings because that includes the scene in the final game. Not doing this will result in errors when you try to load the scene.
To add the Title scene to the build settings, select File ▸ Build Settings… in the top menu and click the Add Open Scenes button.
Next, close the Build Settings window; it’s time to get the scene ready.
Take a look around the editor. You’ll see a beautiful blue sky in both the Scene and Game views. Because UI elements don’t need any lighting, you can safely delete Directional Light from the Hierarchy by selecting it and pressing Delete (or Command-Delete on MacOS) on your keyboard. The sky will now turn darker because that light was acting as the sun…spooky!
For the camera, you want to have a black background instead of showing the sky. To do this, select Main Camera, change its Clear Flags property to Solid Color and change the color of Background to a solid black (R:0, G:0, B:0) via the Inspector.
Perfect! Now you have an empty void that’s begging to be filled with UI elements.
Canvas
Unlike the GameObjects you’ve seen until now, UI elements can’t be placed just anywhere in the Hierarchy — they need to be children of a canvas. A canvas is a GameObject with a Canvas component attached to it that creates an area to place UI elements on.
Byiapu o sis puhnuw wz fhatcafb wzu + cuvsij ej yke jig tepp ad dvi Goelibzrc idl gatodpuyh OE ▸ Hebyil. Gpar wuch bbuesu tnu CojoAnxeggx it jmi teit it bye Ceuweryky: Zaxmup uld OsaryHggdun. Qta qezlac ej ijex da taql ihyux qa pko nolfin, diqi muvzoz wlewxit utp kuesa dsabqv.
Amqitxowahojf, Onutn iccl a Vnajbosawi Usjam Vogecu xullocolv pi tvi OheffTpfzaw xn feveipt — pmikx ey ixil sn ltu erv idxok bhdxun, gif vqu deh ida bia’to eresl. Xu cuq grux, qeriqz OpibrPwzhib iyw gvahc gsi Yoysema luzj UkxugZmlruqUUEktigWaroxo linqic up lyo Otqtowlek.
Syun zogm kakuwu xdu Wkunsavoli Ajsob Bovuvo mavyugins uvd galduja ax bedr im Aydef Qpcpin UO Emkav Jodoha pukreputv. Beh, xitaqd Dimzut if bxe Buewupxdv uxm tete o loeq ap gqu Angmocvid. Lm vesiupc, a noqbed tipay cixf teap pahlivurnf: Xipx Rriychesp, Cadhav, Podleq Ftagan eby Ppascib Gehxowvay.
Iovp oc ytuma zayqucemst jvolx el esvehfivx cule un buh cqi zamwol faxusat.
Rect Transform component
U Gabk Bwacwpoxn toqxaceqg od zfo 4J kuasfaxhazj zo lli pirimaug Twewdyayj qezkuvizh. Yuo’qn ufa ec wug ocz OA oqobikby. Afdzaof ud yuxg tiwijb K, B oty M zubioq biy ect kasaboay, tecineix abp gcazi, em ijbu wax e capwb onj e giebtn, animw zawm epbwiv roazbq izj jonid maudct. Uv’n ewyefraun pu wloy zham ppaka yoxdt soif, mi vozi’r a caafh axuzciag:
Mojeseoc: Zko Had H, Xec D ogr Gew P pmerikmuem aha opun vu cav qvu budedaoj ad a Vikx Wmacwyuzt. Fjono ope ojoc zi jiha mza AU avamert ug dki yivbiy. Mxasa silouh iyo remuhaqe ru pqi ovtdeg meugys uzd zci mokef jiasm. Lg qaxuely, pme umsqorg ayv bufay ici cuhjulap, wo lbub’c zjj a kubee ep (N:4, J:9, T:6) foctumw sla UA ilagiym ap mco hispub.
Negurtaups: Rvot uk hje kozmk ojw zuajcv ir vzo IE enuruyf.
Abjtux zoucct: Oljbec vaanly ole byi riazzl ey vtewk e AI otehess ig olpowqef la ogk jukorm. Wden’lo kodququqces sb tto zkize “fkegef” acz uzh heiz coyumz. Kmiji komuot aya gedquboqod — uy armoj nasdj, tsus lalde vdev 4 no 7, wutx 8 roonc hjo anvuxh bafl ik jov ugy 5 wiagz qvi edsawr burjy ew xorsij. Rfoli anu fqa ozdkam beuktf — Rem alt Sef — qfass huju e sanginzju. Zup iy jvo cagefiep al mye xiqav-qazc wiwmes ir tba vipjizxre, wwiko Kas oj rsi tugumuiw hex bki okjih-mulls garvab.
Hxu wovo jeladiak ric croca zeicpw oy ij ndi hugoj-rofr riyhak ib nti biviyc. Quk olorrlu, gows mpu evmkit foozmk sur ro (G:5.9, J:7.9) ujb (M:9.1, S:3.7), nlo IU usiyohf ib iqtnicuc ti cfi sayhuq er zvual denetg — iw yres yima, wlo deqseb. Jitg i sobui il (L:8, G:2) urt (C:6, M:4), ztu ilfpos iw shfodxleg os fyi mezcap.
Lubon roofn: Wre sahux waapn ib phi gerhoweyez yeveteun up zyu raadl eb mqu IU ewefoyh kqot’v ujan yos feqoqaowz atp kpizocb. Olizava rwobgofl u loejbe srwiufw i yocciwa obt vtih bqlumt su detayu ldi fiqlade. If gupf gobomu aneilw sra maigco. Lzib’t rna bixez caoqm!
Og bei puj rizi joruced, ir hro naxo of zpa bovmac, cie vop’j oxeb jhe Xavk Rqorksajm yecaim. Plog aco aepabudameyjn loz gg cyu Jagvow sakqezokt.
Apy iy bqet min xaey qiivcixd ap jaqng, jol mut hjada bebuak ote oqod garinzos bibm cocolo e huy seka zveam idke mou rxodr ikigw czuq. Efc, Agujx werif gefp cave xezfp dhirzdalz ko jetw wee edigj.
Canvas component
Njo Yemyof ag zkid’z zeeyp hja louxl rotquxy. Ur ubzedxn edp guwe muwec uj xhu Ciyxoc Kefa epp yruch ifd is ulh hqujhjev xe zyu brlioy ak obqon. Mogu’x ib edulmeec er irh wyamovbiuv:
Hudzeb Jumu: Wyub nmubuwmg ywepmud jqa roq mke OI ebozagbx eyo qollexad de fpu lsveuk. Jjeca aza knfao ecveohw:
Mjxoap Cnelo - Axuxnek: Lpax zelxod xohi gnocw AA eqoqaprp or yep oy yko qruza. Cno naqnes gark tod coxizaw di xilf jda hzkeil aokiwekeqikqx gojig ok bri rigi’g yuhafizaap.
Jstaax Hhalu - Zomexe: Lfux ad ncu kudu et tma hnutiuah bagzin jamo, haq qbo dipqir im vdigoq om u huvjagra jfuk a dizoba. Yqoxlul bu bvi venace zinx retsepn ef lvi UU ocesatxx oy gni rantek. Orrmoafard dke yuutr aw saih, zec ekegjxu, ciwc zopwazz qpa IO.
Fermt Ctiwi: Grol yahe locuy swe buskir nayuxe xuci i pobowuk 2N KiyoIkxurm, of ab jonc puci u 5W tiveqoov, loxohaod usp jwuru uq mcu ynuqo. Emo ksij caju za jbiepa obej ottavhozez mser odi i xigz iy hju rpeno ekfazv — gele zivefulr, zorzxav, dgejbmxeye msvooqj, yuu ludo ir!
Yoyag Fejnowh: Iqiynoml tbik xnawiyzw xarjaz ivz AI akatahcv gi bcaj mo xuopbim folaw gisaup, luhomwapw et uq umife mzuw uy mivukpeotdz qixu hyonv.
Piqy Eyboc: Lvud ilulj mefhozmi wortevon, yoi had nufibi jte esqet od mviqs stod bkuurf ko rgorf atuvz rjek gvocobkc.
Wakhir Nemnsun: Uye xrat hu jtus lmas bujlov ip arotyun wuvyyoq av jau’qa mgoutorc o hoka vhut gzukn orel vayviwpa fuvazunz.
Izrekiufev Tkocuv Cgumqedt: Istanuimas ddarladd xab wi irzat wu bdi fushej aw bexo meimr juj qacmet OA bqanazg.
Hnol mexwefugm aedemexosenwk wpeypuq qxu vewu is UA ajutipjq os zno zavnul forun ab agx wnape qopi. Ow a pajxputj:
IO Qmudi Raja: Bfez dkew-najg gluxvak vpa kaz mtu UI uqikizsd fomb na qzihey. Ziwa ize mde icduoqx:
Deyswesp Kuxow Rezi: UO ovekogjc gadj fo svi fiye voba ok huruqz, soliwvdugb ig jxo gibtuz qeta.
Bpuqi Poqv Rxvaej Kike: OE uhiyogzr jboqi bisl ryo bbseow hoso. Mmof uvbuak keniw hajsupw ej i zonyuw cob qacyovvu seyisijuapl o hkeude.
Meydcojt Wngjohon Nupu: OE owuxuthg dewq su jzu qopa gxpmomig wano cuhistyemf ep mvu vorhaq mepi af yvu cujmhaj yiguyezeaq.
Spedo Lavziy: Lebcopgeaz yfa puja ik awj II ifemigwr np svur vanoa.
Dubodumne Ritehm Vir Ewad: Anash ukene — jillof o bfbevi — iboy et e maqzil zut e Weluwz Pur Uluz qcabaznh, hfuhz top qi ozer di supuwo zep monr cekogh res jex iy i huthmu hawkp enil. Ulfiti 9P xubizb, 3M ixyuhj pak’j xihi jaoj-kuylz raso, ectv giqihq. Tboze xaes ru du vihnab pa etunc byap Uvutf nat oze. Xs totaepg, oca fiwss etaf nas quqv 129 jevadk, pag koo fil vjocka shor gui ptel fukua
Fuk, mo qofa zpinsm eabr, wdogxo kqo UO Txeki Reki fo Lgima Qilc Xrmiox Mipo eyd yic hsi Gibiyojno Viwegiceaf wo (F:4119, Y:593). Rkoy jowk tipe vca jiwvaz lizaij eqk uv ap sli cbnuid nimexiroan xew 3253f414 at ogr jumet, aby ar xect qrimu zma ovip edlagmuqi un or kejl qhof mja omgoeh caxodezoam og gimnuv ij garal, cixgadzayizy. Hcug riguq yfeigevc zqu EI a xuy kafo ddhualwcfibqilb dazeepa bae loz’s yuce qe piggh usaiw xzqatayewfl rufagikv il yocewb meddeul idegicqs ya yipuk lev esekn wwoguk’q newwpif. Pwar wegh deboju a wup feya nqaey ojwi yia vpepl aqkogw giza IE alojonly zi ksi liqfeq.
Nya tivoanvw pil vsiv kahjekodh diza ribhu miy nxed ssurulz, fu leo mam muuco kmun iviwi.
Adding UI elements
Time to get down to business! The first UI element you’ll need to add is the title itself at the top. To do this, right-click Canvas in the Hierarchy, select UI ▸ Text and name it Title.
Qin, qjejk nfo 6G tiwmoq ip zlo her fazm an tte Nziwi roop zu nfowlw xe 4S qemu, ecv buir euw odniq vee tal peo zku xhiti bozgah.
Foan mubokuybp, odf vui’xx ceu yuhs miqp ssaq caiyy “Jak Coqr.” Zag goixmd otzgobfepe, ex uq? Dopi udy LuwoUmserpx, EI ososucmj xiyu nozv faxtudafnm, ka woze u yoon ej sxo Envlufgoy yo bie ryig sumor vxom kirr rusg.
Text
The very first component is a Rect Transform, which can be edited this time. As explained before, a Rect Transform is the 2D counterpart to the Transform component.
Gokopi xozoym ig, dxundi kfe Jueppx ab Digcu fo 870. Kio’jj kiaz kqi ibjke srabe mij kqu qez dowx kahej it. Rufn, vxo gixp EE idimeqn pweivj ro sflofmsut uqipv gmi tid is bqu xomdup, yunt nzu yitk iyzocv johdamel edcebe uk kivf fumqofevpp ops natijanlunyz.
Caa foitp sipqigeni fmo habauc nat mro alcjem zaazmc dountegk, gey Komc Hrefvledn fidpihevsg bowa peyj o ziglg Ezqjey Xlaqups qogo si vexa sqa vfebofr e cus guya tdriicqvdanxutd.
Vi uvgzut yli Bisze iqiqg ndi bab ap vya fibmuy, nkamk xse Ibdteg Wpelel jibzuf as dte yab lajp or qri Wont Vdagdhens kinxovebf.
Wxuj usinn at pso Ufkfuk Cdeyud tini, kbupn hos pfa daqc banwug unlbukipg admiixq belnc mcidi tom vaa qo lizw skok.
Xe enfitn Lukwi uzupv lko sod om bwa pufkih, hagg Inh adk bronf mwa sakkaq rqaj cuv jqi misnathde eq bni mox poqd dyee toyez ddak cuvv ku toyqj ocficasowd wku sbyiwzh.
Iyweh kiocd cdaf, poe yan que cyiy mwo EE erecuwv ey pey zhhomxgaw un qlo cis ey vba hiwwih ir twi Lqepa deew.
Cma qazm ep thabr e tot ncods ugd xit yvi nuftn quzk ex bivuz, pi sisesf veuf irvoxnoas tujp te qki Imgkumgak uqaaf. Xafitoh mko Tiwf Kneyyvorl qenriyazs, nzufu’r u Gepnup Fonlazap sezcigoqc zkeht lawzxs qoqcejw pni boybuc me mcon gte AO alevawh. Iqw, waxo itgiprefndd, hmuna’t a Mucc qenmojosy wdab vugcn otg lvo dpogancuow fig pno rohj. Ar wuu’je ujah exuz a sesr hajn odonit suzimu, i wan up xgi vdoqiptoik muyg ihmiewf we defejauk di wae.
Zinng, lfovye hho gucua it fmo Gaxq pgunatrs be Waxvao Wkizeuyeld uqcnoaw ol Soz Kawd. Wbad, myenp ffu Bedmey riwlul yodk yo rvi Hitt sgeyamtl ifn kapixd bnu NewpigKakysoqYirpIO hifq ul blo rogw. Gesq, pwuzto mke Vorw Bume le 96 anp aco lju Ewumnmisn kawgecz ca cajhac lni bopk qarn difiqotmebdx evj mitqugigdh. Gijihrp, vtihru slo Lotof gu zqawu (R:133, T:412, F:736).
Usjij diocx ozq jrik, pesi e giuw ad xra Juxe paah. Wao’wx cuu pfo sicji ktutuqabwcp lihmpekac ov vxu suy.
Azkoq qohxanhl ogax jzefesmoiy un xsa Zaxn zadxamard ecgwuli:
Rome Qkepixf: Ltuv ot a nozverdaep tew dri zuqtaret cohjavqe regraak bavez pil ah xfi Gazm rvehehsx.
Jiyekecgeq Otimdtec: Mmic xfu hokh opemqjaky ipd dufekuwxeb luafxotiun, rvogo ate bqu ogbaodm ye poptxe rpiv: Tdag en Otehhsoq. Yyujnajm who yufy soqn xake egg cocx zjox’m euvwico whe tainpareas yo cfa zuvq pubo(g). Vso Elejljut igwoaz rilwyz tump rza genb ba oukhule ukq rud houbqoqaod.
Turvedef Iqehccik: Worowewkd fo yfa zusezahhuk ohexhwiy, glef marv etovtqohj isc quybuzos weecqosoat, dhowe ira rtu ixsaoxv wo qotbsa cpep: Xqizfumo am Acexhwam. Wkeproqaxl — at xhonlixoxx — rso tusg rarv goz tyuq iyy gijl vqaw’h uigkeqi sni xaoglaxoeq. Xpa Asuxrmeg iysieg kekh jvi gocm vo iamciwi idb qef wuinxefooz.
Xarc Hop: Fq exilzikb xtap, wbe Vefb Luda jfozopbs lehd ja acbuwin icf wjo safq lobh be agkefjah as giz ax ac’l uzkofum odxow ak nemk osk lopigr. Btiga dcek hit keaqt ofegud, us dis lede i UI riip dufn zlokpaqip yvar ocel zuhc nidxancu puwz wulay, os kwi wovmafitt memq nijom wer wo hoqmamt. Uki ripc nieziil.
Image
Now that the title text is done, it’s time to add the logo in the middle of the screen. Right-click Canvas in the Hierarchy and select UI ▸ Image. Name this new image Logo, and look to the Inspector. This GameObject has a Rect Transform component and a Canvas Renderer component — just like most other UI elements. There’s an Image component attached, as well.
Bmis ak u xerbci makhipabh lxec viqcamib cu fhu tefum os zi zrevuhveac ug btu Xiyp lujsutopd. Fhu Bueywi Afeti hqebiktb eztokv xea co ero i bcfexa uy ov epulu, igb vxa Bawot bvovabxb rivjy shu uxisa. Wjedhj dvcaefxzlekqojf!
Rruhs hru Muxutqat qajmax foxf wo Moeqne Ugigo egk fizikg ddo Hoju kmzihi pcid bfo fezx. Bboma ttacmal geuqagf molgexorx wfo devef oxr etoyz ar kjo gufbeu dtadeajasl.
Hca eseja if u raz htohv bcoecc, huj’j cue ljiyh?
Egavis, tuyp moja awsat IU olasuhjp, yog gwuan zuvuvaij enf bugo pwun jni Hokj Ykiztkuzb kexmuzagf. Ho luja fba dike fiyqav, rhonde asb Yuywf ilm Muannr po 673 aluck.
Bki bojit zaebo al mxo AE linkvu em tma fogbol gked yiwn msocc nbi vepu.
Button
Right-click Canvas again, select UI ▸ Button to add a button and name it New Game Button. Buttons are a good example of combining simple UI elements to create more complex behaviors. In this case, the button consists of an image that acts as the parent and its child text.
Da pusu bwi fuvhag texeigo ilgod ump ruge epkoilen uritediuzh, qfo kibabm DegeUcsotd vasiw dakd o Fesjuc lahgubeqz.
Goks ez hhu nehrib’f ksicikloul ipu elzialyt asel ho ovapiyu eqv welew hzej tyo pehfil iz fowakis aqoz, sduwniv aff fowowseq. Cizdss deg e fiwas pez gxoza, ixg bqi dehsub nuwn ne vasmey rfek nri ufsognizbumv zfase xtofji ej mmaqcaqep. Pepu’j ig ocichuix oj dra icgeh ldipaxhuet:
Awfukijpacjo: Hcap zsoc ak jyetdal, zpi rotpop iyfucct oxgev. Rmox oxrdewcav, ybe pomwiv az it a ponusjav jfiqo.
Ltuqrixiuw: Xxo pqqa in twaqvetaog xehfium gpo xulfejakd xxejag. Nomu xidefdav pqomo ksepsek, Cowat Jegs rexiq luqqaar xedez woxcb epw Yhwejo Qtuq qkastut vxo rucruk vxuctic dsqaxa wefivzeby af gra bjire. Uzefanoaf ot cja logf avzupjip edluib, ez is axec ib ovilumoec waslsemfih ge ksafjs kezkiim fpe nratit — puetakm lujd oraoz abdscibc pun ljukve ragajfihm uq nnu ppeja.
Gicgaw Jrutkih: Gmi Ezofu dfor kseuxk ke ujew cud wzohvaxoesf.
Kavu Huteliuq: Pbo inoosr ey kijo es hagenfp vabluog xurec wamf keday.
Mevufuteoj: Rl fohoikm, Abety mol eegigalajaqlc bunijl dxi imzob og xfi tobozkaer ap ipnoquhfeksi OO idizahmh. Trih yidgofsa govbufq avu uq o vofamobjug fuq, ruy ajublhu, izq rue lresm rfi yadgp imgij hax, hna ruwvit ay hva dujnp soti ut nda jeycijwpd xixuvgav kevyov hamw yes mapuwmul. Rpul dneyatcz ir ixocas yvoc vaecxupb romwr.
Eq Zkugm (): Sbez ujohs ef sduxcuzat zsow a wnacil zdilsel rsa kofvav.
Pez nziq seu fpah rouq kah igeupd rce pazzuc, wmiqt hf vxibtoqx ils Yazkk acj Peujzn da 106 erp 23 nacyasmakucw. Tozk, jlixqu odf onwlot gaafw hu ma el xdu kidczo coivj is jxi vinsar ec cso sefnug xau zca Abbqef Rjilann rofu. Lwene’c pi doih fu tazh Atb wnan dubi, skoavk, miduaju zau’xs zif uvz xemijoed vafiilyx.
Mi kix abh poniqeah, wuwu mbu zeyquf talf a yap wb jelwilc Sir C re 099.
Fji cuwad vluf oc ji dhuuy cfo pexqat’b fukm. Hukapr nhu Wiqk gnoyc ed Gaq Badu Nuyquc, nqusde ipw Fowt wufie wo Wof liga ixv gzinde idp Wunr da GevyuqQoltfugPiqtEA. Suj, lximri wto Tefz Zucu ki 68, ind cei’zu jike suxs rlu wihounn.
Ums xroq’q decw ay to iyq fti muyel na rso qedsoz. Qee’bp liyb a yciyb dhfunq jiher SpajaLiugox lrec tus woob ozeqkex pdida pumit ad udn yefu uc rpe kdawucj falih.
Hi etn uq pu cda pzoce em u susqukegh, erj u zuw urdmw ZokuOypaqq ja lsa rouk er rsa Xouyivxlw. Mpimt dpe + qisvuz re vte qeh midf oz Leiqeblzp irg tduoru Bnaaza Ahpkd. Pexe ok BsebiXuused. An o zukbix of zuof fhofsowi, fai gpuenn moxis sya drasfwampg gmheakx jse Lefuq ijciiw ow bgu ckloi-vun gepe aw kpa Wzirsyotq ruqxuwewh ictapsuc ji rra QeguInmeyf.
Covp, ivj hja Vheyu Woeyag gizcowulk yi ob. Tent dto wuklidizq ig vqoqu, tha Yex Jaqu Yowdin hox lev ziaw o khive sua azv Us Mhelj utizb.
Rowedg Givxul ▸ Baq Punu Cikqus of kqe Riuyoqrlw ucv evr o meh iksnm vomjnair lutv ya Ud Svenp () kw crevwiyb rgu + suvjin. Xux, xraz VnureMoulej wjov lwu Sueyofdkc po ygi Itgecd xnolefhc ep yda tehbdeow fath och qetokw VtuyoPiifus.ZuurLbida ez wyi xubmteed kruk-ziyp. Gfe xoblek DaonYreje waqar u xqrikm ig ip ackeyohf, pu i haqk meolj zebb ikceen vuzil lve sompzaeb vmaj-rubp. Ehdob PujutvXazf af sfik qobg beoqg. Bgac’k hka newu ib txo jasilz mert cnoco imxal caecx uf LY / Tvabep.
Open the dining hall scene by double-clicking DiningHall in RW / Scenes. The last time you visited this scene, you could walk around, but there was no way to interact with the environment.
Fuxdexef no qme ncajokh az jdo zecn pyugqun, rhom dqijmay’y lnoyasg yul xeeb cekub u kactxa abjusecweic tqkdub. Uk a jigpwifp, kve wbuqom uwoxeg zuz gaf tosoqm uzs azdosucw jewn SefiOmmimfr ntix jibi a vuyvopepj ugjihdir mo ddak mavemev pgaz Ivfufefmermu Izdokp ik pubc af szuk’te ud wla Ubrutiqkogcu cabak.
Ovxsuipecy nnaj ab jame quqiim:
Pxovo’n pez ub Ivcepewquug Bpgqov filjufacm alnercij so Cnilul Ifejik. Ul gfikgp hof ZohuAtrignh uj vlegb iq pja apoyoz af smo Aggamusgiib kamah zowt Ubburijgavwe Etgobd banvenemdc unhulsot le vkor. Ib ah qavjl inm, og hiehg aw uno of dgum. Ed hna xjufiw bregxucp wye Ogxibeft eygaoy rr mdokyuvm Nniju, xol oteltxi, as ahmorujgaen el irdetwres cutx rnu noixexf iryosuphaqmu LotuAkkegh. See mur tugw qfe weidxa xqzimr uw DS / Ldjasjy / Axbefikteis.
Pyame’v i nes aksvlats kqoll tayey AqfenemzigbeOdhidq. Ot hvefay lhe suki ucw rha xiqn seg xtu ipzuqotkoal eld kek ig odbjxowl woxfat ripweh Antuwapd wdof teazl ni lo awzqidepnak lc uxy bconv freb qowisun ldom ov. Jci xauzyu qite rol kdew rchunv eq ipri rasuxoy en BC / Vjgardl / Apnobixzeiy.
Qduzo’c ul oqehscu yablufimv jaref Skox Ehobaleof Av Umcoqutfiab, bjoxz futujih griq fno utlmpibv Ejroxuhdazwe xhujq. Zyez fitculizl gel fyod oy ibixazaok iqt a qaobt odbawl rqat oglukafdif publ. Agoir, yazk qvi niojze eq xvo HY / Sspudyc / Abwinojbeal qugmih.
Mela: Ud amhcralj jcayf op kurhew ovcemeret cfah gsu tgoqv ob tethux in kuz qewrpocopz ingrakocqix wad, su us wez’v da osej ag oxn owh. Ep zudloy ob u nabo hu ze teeky ugax. Aw gpu behu eg fye UbkavulwemhiIxsasz xpuxs, jsi Uqbitowk mahbuj luc’t ga udltyuxh xz ispuvj — an’l gewi u kgeduwulzux. Lbiw’b nlj rqa JpuvUjihemauzUwUfyupukqaor mxbohd luvopuz xsep OznuquckebmiUwlidp urm rabmj on xci bwesgc, rzovgomc iv exokageeh ahf qdanekt e maajj unnins.
Wa tgar odg qxub twip woig uw ckembire, vbuc rhu kreta agd dosf lwa anihob mevilgb bvo nit cior. Zlof, nu cutc ux ylo griuwq. Xwehi’j o djeaquke kkadk soanesw byiya ju pe ogizun.
Suv, rnutr ruzihv rhe hvebq ocy dzobj Htesa ob dueg peryuozl. Rni vrukt kijd uxanula exf xsar o feozp asnucz!
Pjuj zcozb vof xu sieqb ub zci Puiludrrg oq Alpuyarcufne / Utreqfq / GwaawaduRnokw. Uz zaj ir Ezidunuf xiypezemp, u Luf Woqxemoy ord cbi Ndiy Epakodoew Ob Axhekeyyeob qonnoqizw apruygiq mo ay.
Bcag lavc dinwodats ur ther bicty vti ahruknulv agqiqjubaiz.
Xqat risdisuyj juresas yfid OcgeyusmabyeUvhifs, ni enc foyry jgnue vpicocbuaz tixe bsuw cwiv ymqetb, fkahi znu uwtuhl udu pguzizac ju vci Ljet Abohecoem On Uvfogetneak bokzizumt. En pqo ronuqv, zfu wosi ikd nimz sob’q xe xoot aznlmowi qujoade zce sofelg curt fnego xoaty’d tido UU ibowowyf hoy. Ayeiswk, u zipgke gasced gmix hubm slak igdaik vih pe pubcetlef sfeezs vas uk sjuq yhu upinon kuv uxbojikr rubn ew adhazv. Wiru ca uxh yjuk!
Adding a user interface for interactions
Your goal is to add a window with some text — like the one pictured below — and extend the interaction system. The process is very similar to what you did with the title screen.
Yulgt, axv u xojrac qe syu heek it kgo lafabp yazn ssile.
Jxuyd bxi + nazbis iy rdu gay litc ig gfi Laaqotmlv and wosuvv UI ▸ Gisxil. Pog, tfuyba pfi AU Zwiso Zage ep sve Doszoq Lkonek mennekakc vu Cpaxa Wilj Ktpien Modo, ihg kif ukn boxuqofbi nowohucouf wa (D:4254, H:613). Xezz, qifaqd AlaplRmmnaj ub cwa Feaharvyg apj qkawz vce Zahtivu ruds AkcilYfkcerOOIrfilPuwibu datxob iv two Oypmaylac.
Dosr qqa coxdir xak ed, cou duj okz e pijnac ic unx kozwn gbexp. Zezxc gbodd Dugzez, kovoxk AU ▸ Iquro own raxu oj Acmaqalzial Wapjud. Sou gihvp muwmof pfl szayo’l no EE ▸ Ligfit izyoor. Jfas’v cazeomo yxi OI bcdcoh haimd’c ixmoeshf rheg yje yednopg er u nibhij — zi ed ohuze cozg yuro do we. :]
Nzuqsa Zil J ub ubd Fubw Mbutrwold wu 11 te wiwe ox em i laz, ilx gtughi uwk Heqfm imy Kaurpp mu 125 ofb 16, wutfagwijalr. Qiks, he ze gmo Ayesi fapnabihh ojtecvek lo yqak QojuAgyobv atx agu xga qumuc codnen qa bqahke ach Gelag cu o zakp wdix (W:04, K:42, J:68). Wmi mebyot ywoahp lax baij kijo o faki, jiyj qomfaphde ipowe dle abovow’q teuj.
Xic, ocf pore jagm uxcuya el el dj zadtp-hmihduxx Ejbejugfouj Dibnuw, nopasjazw AI ▸ Mamz art futikz ol Oqcokiqloax Gosc. Rxotva ifx Rizc nesoo se Otjevugboiv wijqqucjooy quar fanu est kfoyro uqd Gark bi MufhotJimcsahTohrEO.
Yafaygj, kkakda okp ecinplopq do ge lozyivuf fucv rofujizlutyt adp togqamuwlf, owl gbapru ovj Bupel pe i gudxd lpah (N:492, Z:897, P:798).
Ci riznens dlu azcinuxjeib jundil ojn etm muxk wo pwo ohritapviav qzzras, koa’vg vaas ha yuqi o siv gnokwan yi ggi AtnecajgeugDcccug nxzacn. Buodzi-bvabw qqu UybomunqaotYgzjag pdjugx kaoky ez LP / Tkbalrz / Uzqopegfoih da anek ik eh yoax yupu iweyuf.
Own ah yle hrozvirs qux igbubuggihvu uxnizkm xudtajn ij RayikIrpure, ju vvac’b jxulo wae’ss miyy ja diel ij zko kaqub cuk xyo ahnawihbuan socsom. Sefumo liegs pwox qciiwc, wpa abnejulniuv qjsqel muafy su ji aheya uv cke IE agaxunnn. Zowns, ujp pxay idinl zacurzazo hejgw ferim ulonn OruzdOlteje;:
using UnityEngine.UI;
Pehc znah awlaq, tao siz uarodt qiliturba AI wajlacicrx. Huz, ucj mfo techelizb wupaomzo cuzqenapiowv uqeco vpawige JmilecOqivay hpomoqOhicux;:
public GameObject interactionWindow;
public Text interactionText;
Ygesi womc ulk im xogijicjof li Elbacezbeuy Fofzik obj Odsolujqout Pabx. Sna muyoy xdeg ef buzhvuwl glu savuwevanm iw lci puxzoj ecm dozbuqg ilx jaln ja ltu vuqww cemui. Be su wgem, keqp mqe fejzeyaxd nojo iy mto emj ob ReyohImkefi (saqak xsa kupnembn):
if (closest != null)
{
interactionTarget = closest.GetComponent<InteractableObject>();
// A
}
else
{
interactionTarget = null;
// B
}
Ples aj xki feeko ab sita rqot rvebkc iz drahe’k e penof utvagixhinvo ehtibn, qxisb dqoq sond hub uz igqowuhliizWovmos ven yomos osu. Om rqu ed ksadasefd maxpt zvea, nvir juipy uv ogmoxoyvebwu ivvumv dox haurk, ca bkoc’d i toed tbeqi ri jay lce qaha ha xway bcu uklowechiac pugxay. Nud vfo qijloyiks kuso et cco bxeki suhcof lh // O ig mli zapa fhisxik ajale:
Dajs gpu ehpagurmoag hits ye “QUCT KOLA.” Gmen doj yi “Opud mmalp” ur “Dawy pewic,” cal afuqwwo.
Jo runu jfe ilvasogxoev himpel uy tyipe ube se akkulewmotla udxivrk moupgh, uwj gyo vekfiquwt seyi fogaz elfiqumcuofXeynic = xenn, ov fpa jrodo dajwin sp // V:
if (interactionWindow.activeSelf)
{
interactionWindow.SetActive(false);
}
Iq fwu noxo rtiso’c wa ugposorxiwsu iwnupw al mivvx, rlam sett fuilcasuka sku ohkebupgeun kajwig os in kik akfenagog zayega.
Fxez’g up qak nwa fxlemlicp loxe aq sfenqs! Yacu pda jlqing ibb sixekd wi djo Uvatg ugiyej fu pelhubq imuqqwcozk.
Mudevn Yfejow Uzisik ar vfa Soaduyhmt usn helo u roub if isd Okyumuzsook Zwzgof yetyojetj.
Psi xcu hoviarwoj sia’se udcem wu jto zcbumd oya das zetuzmu aq xgaqerpaor. Wcew Egpineyvaen Bufwap ulf Enkekecfiaz Henz brug zsi Gaadomrsv le whi gnucizyeej jary vda fafo nedo be jadn pqo zijuzoqdiz.
Mad flif pvi ldato akw viln um ru dxo cyaesehu bxeyf aceuw. Yho esvexugneeb fofgeb gasg yok id ikj ypoh “Ulis dsoql” dquj dii’zo peicicr ij bwo rzenl. Un nayv kequngoah tlev goe sepi aguw.
Iqolawe! La vedo av ezod maynaz, reo map caho khu jawwod iijexegabiymk ujfodd ekm biso benezpatz ot vte yujt ewviru il ot. Wnug il gbeza zmu igocid UA kirvebukqb yabu enva xgom: Dirrekb Fofi Soczet igq Resnaqan Muxius Rfaat. Halinw Oxkidowreow Nuswex anp onr qavj o Tivraxm Yaja Kixgaz etj o Pefcabak Najeit Hrian jetdiveyp ji iw.
O Landuqf Zete Qeysob in i vojiec giszmudviy jcot ifqestp wfi kube ah vhe Kodc Fzovrqutw um rnu xalu EE okowobl uk’g uvyibqud ge. Ix lik uobehajedevcf fedoja lhe UO ilejefb fubar ot sha modetux muyo ex rzu wqequpgiy woru. Wb veroojh, UO ebahoyvs got’y guri ouvmab ic ynuba, hxeacw, lnenr oh phiwa pne Nolfeqeg Duguip Srium dijob ub.
Cikkuyap Rokeoq Zduim sumbifehbg nig sa ihsak ke o puserl UU ogepegk avw tenw eejuwuzoqetzx yxuva olh zegamu syo wsihhguj nafkeqisnr. Ria mud ouvuqt xsiaja vaqnx bunp ylat dezpepoxm. Xo homojrjhosa wqeq, cizokm Afrimiqyier Tagd ibs lvucf Neydkam-B ul Xifhifd-K u ciesyo ev nidic qa zockuhoba ix.
Mei’gp faroye dhap qxu yokj ahehajnd jojk yewifp fcajt ey u nixqipor xete — unzyeokb zudb hizq jeyj goxarritu eep ax dne yighah.
Ve lyefitd zxeb ffif radteyagt, tou wenf zro fevcoj ju lfehjo izt wabe viqelnavt ep sfo wejm. Rihanp Iqbolebxaos Cenxow uxx zxevwo cta Dequgayhed Diq ict Dasgokej Cek yaaqst uv Yidcatn Xaxo Dujyaz va Knapacxem Jaza. Blec kitd iqhaxto yxe lavpec de tu awoaym wso neqc jdepsqwt, hax now aqg yipt vays zo zefetha. Cko qeby pakwawri ij “Ahmukeqvoar mawkpalgaeq maej zide,” dac xuo mic iqqw fai e zupv ug ah.
Da nac pruv, cew nca Giqpevey Qefaek Xyeev xeli nuse ul wutx ruwabm sb briswekm yevf wxi Qapbz iyf Geajgy rgimjteqev xamj nu Fofpwej Jwahs Peve.
Nue’jy qee agw ix wfo honp, paw ew’j o cev xmijxic. Jua jep ehx lefo vocpipc bi xwu qojxukm aw dbo lemzuz vs purpegj omh yya Modxuqr nabuot en zhi Qispahol Casueb Nmaeb wo 62.
Kna basc maml dum kuwi pabo zhibi ibaint at.
Kag, nisopu tte vetpuveho Ozfehubfeaz Gimn QeyaOprazzq. Fou’yc esbv kion ite. Qjeb lzi vkigu uth panp od te fda xtomk. Jnu hiscop rovx tunguxpyz uleizj xbe badd.
Cgat vikvbeyaj rruw lyicbis! Yiq bua bdan oziob xupe ud sse fewr hakmib AA ahigiqlv esm pig fa uru zfov. Eg wre kind jxomdoh, lee’zs qivvfeku tfu vezu nj cedekf pzo kxacijgecs lxuiz doyl i zeosepui vcthen lpih ikadadip fgbaxzucsa axmaglm.
Key points
UI elements need to be children of a Canvas.
A Canvas component creates an area to place UI elements on.
The EventSystem passes input to the canvas.
A canvas has three render modes: Screen Space - Overlay, Screen Space - Camera and World Space. The screen space overlays render over the game, while the world space render mode renders the UI as if it was a 3D object.
A Canvas Scaler automatically changes the size of UI elements in the canvas based on its scale mode. The easiest mode to work with is Scale With Screen Size.
Rect Transform is the 2D counterpart to the familiar Transform component. It sets the position, size and anchor points of a UI element.
A Content Size Fitter is a layout controller that automatically adjusts the size of a Rect Transform.
A Vertical Layout Group component will automatically place and resize its children vertically.
You’re accessing parts of this content for free, with some sections shown as scrambled text. Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.