Kako stvoriti oružje pričvršćeno na igrača
U ovoj tutorijalu ćemo napraviti oružje koje je prikačeno na našu lik. Također ćemo naučiti kako postaviti lika koji može skakati i slobodno se kretati zajedno s njegovim oružjem. Ovo oružje će moći ispaliti topovske lopte koje eksplodiraju pri sudaru.
Također, moći ćemo kontrolirati rotaciju i snagu našeg oružja koristeći neke od hyperPad UI-ja. Budući da ćemo koristiti gravitaciju i fizičke objekte, globalni prikaz našeg projekta bit će postavljen kao bočni prikaz.
Dodavanje okoline
Prije nego što počnemo, osigurajmo sve resurse koji će nam trebati za našu igru iz hyperPad Shop-a. Paketi resursa koje ćemo koristiti u ovom tutorijalu su 'Platform Starter Pack' i 'Puzzle Pack'.
Prvo ćemo dodati jednostavnu platformu, našeg plavog vanzemaljca i nekoliko kutija koje možemo koristiti kao ciljeve za ispaljivanje. Pobrinite se da su naš lik i sve kutije postavljene kao fizički objekti, dok bi zid i naša platforma trebali biti postavljeni kao zidni objekti.
Postavljanje našeg lika
Dodati ćemo neke ponašanje koja možemo koristiti za kontrolu našeg lika u našoj igri. Pogledajte dijagram ispod za ponašanje koja ćemo dodati. Za kontrolu pokreta našeg lika koristit ćemo ponašanja za joystick i gumb za skakanje.
Animacija mirovanja se isprva pokreće, animacija hodanja se pokreće kad god pomaknemo naš joystick, a animacija skakanja se pokreće kada pritisnemo naš gumb za skakanje. Primijetite da odmah nakon događaja isključujemo ponašanje našeg gumba za skakanje. To osigurava da naš lik može skočiti samo jednom. Nakon toga, ponovno ga uključujemo kada naš lik prestane padati, uz animaciju mirovanja koja se ponovno aktivira.
Nakon dodavanja specifikovanih ponašanja, dva nova UI-a automatski su dodana našoj sceni. Sada možemo kretati našeg lika koristeći joystick i gumb za skakanje.
Postavljanje našeg oružja
U ovom tutorijalu, naše oružje će biti trajno pričvršćeno na leđa našeg lika. Prvo, dodati ćemo objekt za vizualizaciju našeg oružja.
Koristit ćemo zeleni cijevni objekt iz 'Puzzle Pack' paketa koji smo preuzeli kao naše oružje. Dodajmo ga u našu scenu i postavimo njegove transformacijske osobine. Pogledajte dijagram ispod za odgovarajuću skalaciju i točku sidra. Njegova vrijednost reda trebala bi biti manja od one koju imamo s našim likom kako bismo ga stavili na leđa.
Nakon što postavimo njegove transformacijske osobine, pomaknimo naše oružje na leđa našeg lika. Preferirao bih koristiti rešetkaste linije kako bih ga savršeno pozicionirao na željeno mjesto.
Iako je to cijev, koristit ćemo je za vizualizaciju našeg oružja za ispaljivanje topovskih lopti.
Sljedeće, dodajmo ponašanja koja će omogućiti da se pričvrsti na naš lik.
Ponašanje tajmera omogućit će petlju koja se izvršava na svakoj fizičkoj ažuriranju. Jedno fizičko ažuriranje je točno 1/60 Hz naša fizička osvježava našu igru, što odgovara 0.016667 sekundi. Za svako ažuriranje, dobit ćemo poziciju našeg lika i onda pomaknuti naš objekt prema njegovim x i y vrijednostima s trajanjem pomaka nula.
Pokušajmo to, i vidjet ćemo da je top sada čvrsto pričvršćen na našeg lika.
Kontrola rotacije oružja
Sljedeća stvar je dodati našu kontrolu za rotaciju našeg oružja. Za ovo, dodati ćemo još jedan joystick koji će imati neka funkcionalna ponašanja. Ranije smo dodali naš joystick za kretanje dodavanjem 'Joystick Controlled' ponašanja, ali sada ćemo ga dodati ručno.
Pobrinite se da ste u istom sloju s našim prvim joystickom, pritisnite ikonu boce, a zatim odaberite opciju joystick.
Kada dodamo naš objekt joysticka, postavimo ga malo iznad našeg joysticka za kretanje, a zatim promijenimo njegovu boju koja će odgovarati njegovoj funkciji.
Sljedeće, dodajmo ponašanja za naš joystick. Ponašanje joystick analogno automatski se dodalo našem novom joysticku, samo trebamo ponašanje rotacije na kut. Pritisnite 'Change Manually' svojstvo tog ponašanja, a zatim unesite vrijednost kuta analogne vrijednosti joysticka u njegovu vrijednost rotacije.
Pokušajte i vidjet ćemo da se naše oružje rotira u skladu s pozicijom našeg joysticka. Primijetite da se naše oružje rotira na temelju njegove sidrene točke koju smo postavili ranije.
Stvaranje naših topovskih lopti
Sada kada imamo kontrolu igrača i oružja, sada ćemo napraviti da naše oružje ispaljuje neke topovske lopte i ima svoje vlastite čestice eksplozije.
Dodajmo 'lopta objekt' u našu scenu iz 'Puzzle Pack' paketa. Ovo će služiti kao naš objekt topovske lopte.
Promijenite njegove osobine u skladu s našim dijagramom iznad i pobrinite se da ima okrugli oblik sudara.
Pri sudaru, ove topovske lopte će emitirati neke eksplozivne čestice. Da bismo stvorili te čestice, prvo idemo u našu folder s resursima, zatim pritisnemo kategoriju 'Create Effects', a zatim odaberemo opciju 'Particles'. U ovom izborniku odabrati ćemo 'Explosion' čestice iz gornjih opcija. Koristit ćemo te zadane čestice eksplozije za našu topovsku loptu. Pritisnite spremi i trebali bismo moći vidjeti našu novu imovinu unutar 'Particles Folder' naše Folder s resursima.
Sljedeće, dodajmo ponašanja za našu topovsku loptu. Postavit ćemo da se objekt uništi pri sudaru s bilo kojim objektom, a zatim izvrši ponašanje započni čestice. Unijet ćemo čestice eksplozije koje smo prethodno stvorili u to ponašanje. Ova topovska lopta također bi trebala ignorirati sudare s našim likom i njegovim oružjem.
Kontrola snage ispaljivanja
Posljednja stvar koju trebamo učiniti je dodati sposobnost našeg oružja da ispaljuje topovske lopte. Također ćemo stvoriti bar snage koji će odrediti snagu ispaljivanja našeg oružja. A zatim ćemo dodati gumb za ispaljivanje koji će omogućiti prozračivanje i ispaljivanje naših topovskih lopti.
Prvo dodamo bar snage za snagu ispaljivanja našeg oružja stvaranjem 'Health barra'. To radimo kao što smo to ručno učinili za naš 'joystick za rotaciju oružja', pritiskom na 'ikonu boce' u donjoj traci našeg izbornika uređivanja scene.
Postavili smo ga tako da je visina duža od širine. Također ga obojimo bojama koje definiraju njegovu upotrebu. Također želimo da se bar snage podiže od dna prema vrhu.
Sljedeće dodamo gumb za ispaljivanje. Samo potražite objekt gumba unutar 'UI Folder' naše Folder s resursima. Postavite ga pored našeg 'gumba za skakanje' i ispod našeg 'bara snage', i obojite ga definiranom bojom.
Nakon toga, sada ćemo dodati ponašanja za naš gumb za ispaljivanje.
Kada korisnik dodirne gumb, postavit ćemo postotak našeg bara snage na nulu.
Dok se gumb pritisne, snaga bara snage će se neprekidno povećavati za jedan po okviru. Prvo ćemo uzeti njegov trenutni napredak, dodati ga s 1 vrijednošću, a zatim tu vrijednost postaviti u postotak.
Pri otpuštanju gumba za ispaljivanje, sada pravimo da se naša topovska lopta pojavi gotovo na vrhu topa. Sidavna točka objekta B za ponašanje ispaljivanja trebala bi biti postavljena na sredinu i malo iznad. Pobrinite se da je opcija recikliranja uključena kako bismo uštedjeli memorijski prostor.
Nakon toga, moramo čekati sljedeće fizičko ažuriranje kako bismo mogli primijeniti silu na našu novo stvorenu topovsku loptu.
Nakon sljedećeg fizičkog ažuriranja, sada bismo trebali moći primijeniti smjer sile na naš stvoreni objekat.
Korištenje će se rotacija našeg topa kako bismo dobili njegov normalizirani smjer. Normalizirani x smjer je matematička funkcija kosinus s ulaznom vrijednošću rotacije topa. Y smjer je matematička funkcija sinus s istom ulaznom vrijednošću.
Nakon dobivanja normaliziranog smjera, trebati ćemo faktor sile koji se temelji na postotku našeg bara snage. Prvo dobivamo postotak vrijednosti bara snage, a zatim množimo tu vrijednost s 5. Lagano smo povećali njenu snagu kako bismo odgovarali potrebnoj sili za naš top.
Zatim unosi x i y silu i faktor sile u naše Ponašanje primijeni silu, koja je usmjerena prema našem stvorenom objektu.
Testirajte to i trebali biste moći ispaliti topovske lopte pritiskom na naš gumb za ispaljivanje.
Čestitamo! Napravili ste jednostavnu platformersku igru s oružjem kontroliranim igračem na hyperpad-u. Igrajte je i raznesite te kutije!

