Dio 5: Dodavanje novčića i bodova
Uvod
Sa 4. dijelom završenim, sada bi trebali imati razinu i igrivu lik koji može trčati i skakati.
Sada je potrebno dati našem igraču svrhu. U ovom dijelu tutorijala dodati ćemo collectable novčiće i rezultat kako bismo pratili koliko ih imamo.
Novčići skriveni u blokovima jedna su od najikoničnijih značajki Marie. Započnimo ovaj tutorijal stvaranjem te značajke.
Skriveni novčići u ciglama
Udaranje u ciglu
Naš prvi blok izradit ćemo na način da ga možemo brzo modificirati kako bi držao onoliko novčića koliko nam treba. Kada cigla bude gotova, možete je duplicirati i postaviti gdje god želite.
Ovaj tutorijal se oslanja na 4. dio i pretpostavlja da ste razgranali projekt iz 4. dijela iz središta.
Započnite odabirom jedne od cigli koja će sadržavati novčiće. Iz svojstava objekta dodirnite gumb "Ponašanja" kako biste otvorili urednik ponašanja.
Iz Objekt kategorije dodajte Sudario ponašanje. Ponašanje Sudario će pokrenuti događaj svaki put kada se dodirnu 2 navedena objekta.
Dodirnite ponašanje Sudario koje ste dodali da biste vidjeli njegova svojstva. Možete vidjeti da ima 2 okvira za odabir objekata (Referentno kao Objekt A, i Objekt B). Prvi (Objekt A) je odabran za vas, i to je onaj kojem primjenjujete ponašanja. Možete ga dodirnuti da biste promijenili, ali ostavit ćemo ga netaknuto.
Prazan okvir je za vaš drugi objekt (Objekt B), s kojim će ponašanje sudario provjeriti. Dodirnite prazni okvir i odaberite vašeg lika koji ste dodali u 4. dijelu vodiča.
Sa odabranim objektima, sada možete promijeniti koja će se točka Objekta B aktivirati sudaronim događajem. Isključite sve prekidače, osim opcije "Na vrhu". Sada će ponašanje Sudario raditi samo kada se vrh lika igrača dotakne cigle.
Sada kada cigla provjerava dodiruje li glava igrača, ajmo je natjerati da poskoči gore i dolje. Da bismo to postigli, koristit ćemo ponašanja Pomakni za pomak iznad, a zatim se vratimo dolje.
Iz Transformacija kategorije dodajte Pomakni ponašanje i povežite ga s prethodnim ponašanjem Sudario.
Dodirnite Pomakni ponašanje i pogledajte njegova svojstva. Poželjeli bismo pomaknuti ciglu prema gore kada je igrač udari, tako da ćemo promijeniti Y Vrijednost. Postavite ovo na malu vrijednost jer želimo dati samo mali efekt skakanja. Koristio sam 0.20 Mjesta.
Trebate također promijeniti Trajanje. Trajanje je vrijeme potrebno za završetak kretanja. Po zadanim postavkama, trajanje iznosi 1, što znači da će cigla preći 0.2 metra u 1 sekundi. Ovo je daleko previše sporo za naše potrebe. Promijenite trajanje na 0.10 Sekundi.
Napomena: Postavljanje trajanja na nulu uzrokovat će da se vaš objekt odmah pomakne na novu poziciju. Neće glatko animirati. Također, primijetite okvir s tekstom "Linear". Ovo je efekt međufaznog kretanja koji se primjenjuje na vaše kretanje. Ako vaše ponašanje ima trajanje, kretat će se na temelju ovog efekta.
Sada da bi cigla ponovo poskočila, dodajte još jedno Pomakni ponašanje, i povežite ga s prethodnim.
Jednom kada promijenite svojstva. Ovaj put želimo da se cigla pomiče nazad dolje. Da bi se spustila, promijenite Y Vrijednost na negativni broj. Budući da želimo da se cigla vrati na svoju izvorni položaj, pomaknut ćemo je za -0.20 Mjesta. Također ćete morati promijeniti trajanje na 0.10 Sekundi.
Do ovog trenutka, ako pritisnete play vaš igrač može udariti ciglu s donje strane i cigla će poskakivati gore i dolje. Međutim, postoje neki problemi koje trebamo riješiti.
-
Postoji mali bug u našoj logici. Ako igrač kontinuirano skače jako brzo bez dopuštanja kutiji da se vrati na izvorni položaj, ona će neprekidno rasti.
-
Cigla poskočuje zauvijek. Što ako želite samo nekoliko novčića, a zatim prestane kada je prazna?
-
Još ne daje novčiće.
Započnimo rješavanjem problema 1. Ovo je zapravo jednostavna greška za popraviti. Sve što trebamo učiniti je isključiti ponašanje sudario čim ga igrač udari, a zatim ga ponovno uključiti kada završi kretanje.
Da bismo to učinili, prebacite se u Prilagođeno kategoriju i dodajte "Ponašanje Isključeno", zatim povežite ovo s Sudario ponašanjem.
Sljedeće, iz svojstava Ponašanje Isključeno, dodirnite prazni okvir označen "Odabir Ponašanja". Iz popisa, pronađite točno ponašanje Sudario. Napominjemo da popis prikazuje sva ponašanja, iz svih objekata. Popis je sortiran prema nazivu objekta.
Sada trebate ponovno uključiti ponašanje sudario kada završi skakanje. Da biste to učinili, jednostavno dodajte Ponašanje Uključeno iz Prilagođene kategorije i povežite ga s drugim Pomakni ponašanjem. Iz svojstava ponašanja, obavezno odaberite ponašanje Sudario da ga ponovno uključite.
Za problem 2, koristit ćemo kutiju kontejner za postavljanje količine novčića koje svaka cigla drži. Na taj način možemo lako promijeniti specifične cigle kako bi imale više ili manje novčića.
Prva stvar koju trebate učiniti je dodati kutije kontejnera iz Prilagođene kategorije, možete je staviti bilo gdje na ekranu jer se ne povezuje s ničim drugim. Također možete preimenovati ovu kutiju kontejner u "Novčići" kako bi je lakše pronašli kasnije (da zapamtite kako preimenovati ponašanja, pogledajte 4. dio)
Iz svojstava ponašanja Kutija novčića promijenite Postavku zadane vrijednosti na 3. Ovo će biti koliko novčića drži cigla.
Sada iz Logike kategorije dodajte Dodaj Vrijednosti ponašanje i povežite ga s drugim Pomakni koje smo dodali ranije. Ova Dodaj Vrijednosti ponašanje koristi se za praćenje svakog puta kada igrač udari u ciglu.
Jednom kada bude spojeno "Dodaj Vrijednosti" ponašanje, dodirnite ga da biste vidjeli svojstva ponašanja. Svojstva pokazuju 2 ulazna polja i "Dodaj Vrijednosti" ponašanje će dati zbroj unesenih vrijednosti.
U našem slučaju, budući da koristimo dodavanje vrijednosti za praćenje svakog udarca, ući ćemo 1 u gornje polje, a za donje polje, izvest ćemo zbroj ponašanja "Dodaj Vrijednosti" ponovno u drugo ulazno polje.
Što ovo radi je povećati zbroj svaki put kada se ponašanje pokrene. Prvi put kada se ponašanje pokrene to će biti 1+0 budući da ne postoji zbroj. Drugi put kada se pokrene bit će 1+1, budući da je zbroj iz prethodnog puta pohranjen.
Sljedeće, trebate provjeriti je li zbroj dodanih vrijednosti isti kao Novčići kutija kontejner koju ste prethodno dodali.
Da biste to učinili, dodajte AKO ponašanje iz Logike kategorije i povežite ga s Dodaj Vrijednosti iz prethodnog koraka.
Sa povezanim AKO, dodirnite ga da biste vidjeli njegova svojstva ponašanja. Ponašanje AKO će provjeriti je li ispunjen određeni uvjet (na temelju 2 ulazna polja i odabranog uvjeta).
U ovom slučaju, izvest ćemo (podijeliti) zbroj ponašanja dodavanja vrijednosti, i staviti ga u prvo polje AKO.
Zatim izvesti sadržaj kutije kontejner u drugo ako.
Uz unesene vrijednosti, sljedeće povezano ponašanje će se izvršiti SAMO ako zbroj dodate vrijednosti jednak vrijednosti pohranjene u kutiji novčića.
Sada morate isključiti ponašanje sudario i promijeniti grafiku tako da ne možete dobiti više novčića. Za to, dodajte novo Ponašanje Isključeno iz Prilagođene kategorije i povežite ga s AKO. Kao i prije, odaberite ponašanje Sudario kao onaj koji želite isključiti.
Da biste pokazali igraču da više nema novčića, možete dodati ponašanje Promijeni Grafiku iz Transformacija kategorije i povezati ga s AKO.
Jednom kada je to povezano, odaberite novu grafiku iz svojstava ponašanja Promijeni Grafiku. Dodirnite drugi okvir u svojstvima ponašanja i odaberite novu grafiku.
Sada, ako pritisnete play, možete skočiti i udariti ciglu 3 puta prije nego što prestane.
Dobivanje bodova
Postavljanje UI
Sljedeće što preostaje je zapravo dobiti bodove i sakupiti novčiće kada udarite u ciglu!
Prva stvar koju ćemo učiniti je dodati brojač u kutu ekrana kako bismo rekli igraču koliko bodova ima.
Dakle, vratite se na glavni urednik pritiskom natrag iz urednika ponašanja. Zatim trebate otvoriti Slojeve traku dodirivanjem 3 točke na desnoj strani ekrana (možete također povući s ruba ekrana).
Odaberite Globalna UI sloj. UI slojevi postoje na vrhu drugih slojeva u sceni i obično se koriste za gumbe, joysticke i oznake. Također su fiksirani na istom mjestu na ekranu i pojavljuju se da se kreću s ostatkom sadržaja u vašoj sceni.
Napomena: Predmeti postavljeni na Globalni UI sloj postojat će u svakoj sceni u vašem projektu. Ako želite da nešto postoji samo u jednoj sceni, koristite sloj Scene UI.
Sa odabranim Globalnim UI slojem, dodirnite ikonu Posebni objekti u prikazu dock-a, ili je povucite u scenu.
Iz iskačućeg prozora odaberite Oznaka, i oznaka će biti postavljena u vašu scenu.
Dodirnite novu dodanu oznaku da otvorite svojstva objekta. Iz svojstava oznake možete promijeniti boju teksta, font, tekst koji će se prikazivati, i još mnogo toga.
Dodirnite veliko tekstualno okno i promijenite tekst da kaže "Bodovi:".
Sljedeće, dodirnite "Poravnanje" da biste proširili svojstva poravnanja. Postavite Širinu na 110 i Visinu na 64.
Napomena: Postavljanje ovih vrijednosti na 0 uklanja područje teksta i omogućava vašem tekstu da raste horizontalno neograničeno.
Sa svim podešenim svojstvima oznake, možete koristiti alat Pomični/Transformacija za pozicioniranje vaše nove oznake u kutu ekrana i pobrinuti se da ne ometa pogleda igrača.
Jednom kada je vaša oznaka pozicionirana, dodajte još jednu oznaku u scenu, ovu oznaku ćemo koristiti za prikaz vaših bodova. Ovaj put postavite tekst na 0, budući da vaš igrač počinje s nula bodova. Za razliku od prije, sada ćemo postaviti određenu širinu i visinu. Postavite Širinu na 500pt, i visinu na 64pt. To daje određenu površinu u kojoj se tekst može pojaviti. Ako imate previše teksta da stane u ovo područje bit će izrezano.
Osim toga, postavite horizontalno poravnavanje da bude poravnato lijevo (Flush Left).
Kada završite s postavkama oznake, pozicionirajte je pored naslova "Bodovi".
Dobivanje bodova
Sada trebamo povećati vaše bodove svaki put kada dobijete novčić. Prebacite se nazad na svoj glavni sloj, i vratite se ponašanjima za ciglu s novčićima tako da možemo dodati potrebna ponašanja.
Iz UI kategorije, povucite "Dodaj u rezultat" ponašanje i povežite ga s drugim Pomakni ponašanjem dodanim ranije u ovom vodiču.
Sljedeće, dodirnite ponašanje Dodaj u rezultat i uključite Neprekidan rezultat prekidač. Ako je ovaj prekidač bio isključen, sljedeće ponašanje bi se aktiviralo kada se postigne određeni rezultat. Također, provjerite je li "0" oznaka odabrana kao ispravni objekt, jer će ponašanje Dodaj u rezultat automatski odabrati nasumičnu oznaku u vašoj sceni.
Ako sada pritisnete play, dobit ćete 1 bod svaki put kada igrač udari u ciglu.
Sada, možete duplicirati ovu ciglu (kao što ste naučili u 3. dijelu) i postaviti je po razini.
Individualni novčići
Vaš prvi novčić
Ponekad želite samo dodati novčiće po razini bez skrivanja unutar cigli. Ovo je relativno jednostavno, i sada ćemo to proći.
Počnite dodavanjem grafike svog novčića u vašu scenu, a zatim dodirnite na njega da biste vidjeli svojstva objekta.
Sa dna svojstava objekta, provjerite je li fizika kartica odabrana.
Dok ste u kartici fizike, učinite novčić prohodnim. Time omogućavate našem igraču da nastavi prolaziti kroz njega bez zaustavljanja ili usporavanja.
Sljedeće ćemo prilagoditi granice sudara novčića. Granice sudara definiraju fizički oblik objekta. Granice sudara mogu biti različitih veličina ili oblika od vizualnog izgleda objekta. Da biste prilagodili granice sudara, dodirnite ikonu Sudara.
Iz Urednika sudara možete koristiti alatnu paletu s lijeve strane za modifikaciju i stvaranje jedinstvenih oblika sudara.
Za ovaj vodič, odabrat ćemo opciju "Krug" za stvaranje kružnog oblika sudara.
Zatim, povucite zeleni točku na kružnicu da biste promijenili veličinu granice sudara. Postavite granicu sudara na istu veličinu kao novčić. Napomena, ako je granica sudara veća od vašeg objekta, tada će vaš igrač moći s njim interagirati čak i prije nego što fizički dotakne grafiku novčića u sredini.
Kada završite s kreiranjem granice sudara, dodirnite ikonu kvačice u alatnoj paleti da biste prihvatili i spremili novi oblik.
Jednom opet, dodirnite novčić da biste vidjeli Svojstva objekta. Ovaj puta otvorite urednik ponašanja za novčić.
Iz Objekt kategorije dodajte ponašanje "Sudario" na ekran. Baš kao prije, otvorite svojstva ponašanja sudario i odaberite zelenu svemirsku osobu za Objekt B.
Sljedeće iz UI kategorije povucite Dodaj u rezultat ponašanje i povežite ga s sudarom. Opet, iz svojstava ponašanja, uključite prekidač za Neprekidan rezultat i uvjerite se da je ispravna oznaka rezultata odabrana.
Konačno, iz Objekt kategorije dodajte Uništi objekt ponašanje i povežite ga s ponašanjem sudario. Ovo će potpuno ukloniti novčić čim igrač udari u njega.
Ako pritisnete play, sada možete trčati u novčić i on će nestati.
To je to! Sada vaša platformska igra ima sakupljive novčiće. U ovom trenutku, sve što trebate učiniti je duplicirati svoje novčiće i postaviti ih po svojoj razini. Pokušajte biti kreativni kada postavljate svoje novčiće!
Možete preuzeti završenu verziju 5. dijela iz Središta i vidjeti sve to u akciji.
U 6. dijelu, započet ćemo dodavati malo teškoća igri predstavljanjem neprijatelja.

