Cum să creezi o armă atașată de jucător | hyperPad Documentation

Loading...

Logo

Video_2019-07-11__3_38_47_PM.mov.gif

În acest tutorial, vom crea o armă care este atașată de caracterul nostru. De asemenea, vom învăța să configurăm un caracter care poate să sară și să se miște liber împreună cu arma sa. Această armă va putea trage bombe care explodează la coliziune.

De asemenea, vom putea controla rotația și puterea armei noastre folosind unele din interfețele hyperpad. Deoarece vom folosi gravitația și obiecte fizice, perspectiva globală a proiectului nostru va fi configurată ca vedere laterală.

Adăugarea Mediu

Photo_2019-06-27__3_34_41_PM.png

Înainte să începem, hai să obținem toate resursele de care vom avea nevoie pentru jocul nostru din Magazinul hyperPad. Pachetele de resurse pe care le vom folosi în acest tutorial sunt 'Pachetul Starter pentru Platforme' și 'Pachetul Puzzle'.

Primul lucru pe care îl vom face este să adăugăm o platformă simplă, caracterul nostru albastru de alien și câteva lăzi pe care le putem folosi ca ținte de foc.

Asigurați-vă că caracterul nostru și toate lăzile sunt configurate ca obiecte fizice, iar peretele și platforma noastră sunt setate ca obiecte de tip zid.

Configurarea Caracterului Nostru

Vom adăuga câteva comportamente pe care le putem folosi pentru a controla caracterul nostru în jocul nostru. Consultați diagrama de mai jos pentru comportamentele pe care le vom adăuga. Pentru a controla mișcările caracterului nostru, vom folosi joystick-ul și comportamentele butonului de salt.

Photo_2019-06-27__4_20_17_PM.jpg

O animație de inactivitate este redată inițial, o animație de mers este redată de fiecare dată când mișcăm joystick-ul, iar o animație de sărit este redată de fiecare dată când apăsăm butonul de salt. Observați că dezactivăm comportamentul butonului de salt imediat după eveniment. Acest lucru asigură că caracterul nostru poate sări doar o dată. După aceea, îl activăm din nou în momentul în care caracterul nostru a încetat să mai cadă, iar animația de inactivitate este redată din nou.

Photo_2019-06-27__4_03_23_PM.png

După adăugarea comportamentelor specificate, două interfețe noi au fost adăugate automat în scena noastră. Acum putem muta caracterul nostru folosind joystick-ul și butonul de salt.

Configurarea Armei Noastre

În acest tutorial, armă noastră va fi atașată permanent la spatele caracterului nostru. Mai întâi, vom adăuga obiectul care vizualizează arma noastră.

Vom folosi obiectul tub verde din pachetul 'Puzzle Pack' pe care l-am descărcat ca armă. Să-l adăugăm în scena noastră și să configurăm proprietățile sale de transformare. Consultați diagrama de mai jos pentru scară și punct de ancorare adecvate. Valoarea sa de ordine ar trebui să fie mai mică decât a caracterului nostru pentru a ajunge în spate.

Photo_2019-07-08__12_28_34_PM.png

După configurarea proprietăților de transformare, să mutăm arma noastră în spatele caracterului nostru. Prefer să folosesc liniile rețelei pentru a o prinde perfect în poziția dorită.

Photo_2019-06-27__4_00_16_PM.png

Deși este un tub, îl vom folosi pentru a vizualiza arma noastră care trage bombe.

Următorul, vom adăuga comportamentele care vor permite să fie atașată de caracterul nostru.

Photo_2019-07-08__12_56_33_PM.png

Un comportament de temporizator va permite un ciclu care este executat la fiecare actualizare fizică. O actualizare fizică este exact 1/60 Hz din rata de refresh a fizicii jocului nostru, care este echivalentă cu 0.016667 secunde. Pentru fiecare actualizare, vom obține poziția caracterului nostru și apoi vom muta obiectul nostru conform valorilor x și y ale acestuia cu o durată de mișcare de zero.

Hai să încercăm, și vom vedea că tunul este acum atașat ferm de caracterul nostru.

Controlul rotației armei

Următorul lucru este să adăugăm controlul pentru rotația armei noastre. Pentru asta, vom adăuga un alt joystick care va avea câteva comportamente funcționale. Anterior, am adăugat joystick-ul nostru pentru mișcare adăugând un comportament 'Controlat de Joystick', dar acum, îl vom adăuga manual.

Photo_2019-07-08__1_13_07_PM.png

Asigurați-vă că sunteți în aceeași calitate cu primul nostru joystick, apăsați pictograma sticlei, apoi selectați opțiunea joystick.

Odată ce am adăugat obiectul joystick, să-l poziționăm ușor deasupra joystick-ului de mișcare, apoi să-i modificăm culoarea pentru a se potrivi funcției sale.

Photo_2019-07-08__1_23_52_PM.png

Următorul, să adăugăm comportamentele pentru joystick-ul nostru. Un comportament analogic de joystick a fost adăugat automat la noul nostru joystick, avem doar nevoie de un comportament de rotire la un unghi pentru acesta. Apăsați proprietatea 'Schimbare Manuală' a acelui comportament, apoi furnizați valoarea unghiului analogic de joystick la valoarea sa de rotație.

Photo_2019-06-27__3_28_18_PM.png

Încercați să o testați și vom vedea că arma noastră se rotește corespunzător cu poziția analogică a joystick-ului nostru. Observați că arma noastră se rotește în funcție de punctul de ancorare pe care l-am setat anterior.

Creează-ți bomba

Acum că avem controlul jucătorului și al armei, vom face arma noastră să tragă câteva bombe și să aibă propriile sale particule de explozie.

Hai să adăugăm un 'obiect mingea' în scena noastră din pachetul 'Puzzle Pack'. Acesta va servi ca obiectul nostru de bombă.

Photo_2019-06-27__3_37_56_PM.png

Modificați proprietățile sale conform diagramei noastre de mai sus și asigurați-vă că are o formă de coliziune rotundă.

La coliziune, aceste bombe vor emite câteva particule de explozie. Pentru a crea aceste particule, în primul rând, mergem la folderul nostru de resurse, apoi apăsăm categoria 'Creare Efecte', apoi selectăm opțiunea 'Particule'. În acest meniu, vom selecta particulele 'Explozie' din selecțiile de sus. Vom folosi acele particule de explozie implicite pentru bomba noastră. Apăsați salvați și ar trebui să putem vedea noua noastră resursă în interiorul 'Folderului de Particule' din Folderul de Resurse.

Photo_2019-07-08__2_11_04_PM.png

Următorul, vom adăuga comportamentele pentru bomba noastră. Vom configura obiectul pentru a fi distrus la coliziunea cu orice obiect, apoi să execute comportamentul de start al particulelor. Vom furniza particulele de explozie pe care le-am creat anterior în acest comportament. Această bombă ar trebui să ignore, de asemenea, coliziunile cu caracterul nostru și arma sa.

Photo_2019-07-08__1_55_31_PM.png

Controlul puterii de tragere

Ultimul lucru pe care trebuie să-l facem este să adăugăm capacitatea armei noastre de a trage bombe. De asemenea, vom crea o bară de putere care va determina puterea de tragere a armei noastre. Și apoi, vom adăuga un buton de tragere care va permite generarea și tragerea bombelor noastre.

Să adăugăm mai întâi bara de putere pentru puterea de tragere a armei noastre prin crearea unei 'Bari de Viață'. Facem asta la fel cum am făcut manual pentru 'joystick-ul pentru rotația armei', apăsând pe 'pictograma sticlei' din panoul de jos al meniului de editare a scenei noastre.

Photo_2019-07-08__2_37_27_PM.png

Am configurat-o astfel încât înălțimea să fie mai lungă decât lățimea. De asemenea, o vopsim cu culori care definesc utilizarea sa. De asemenea, vrem să fie astfel încât bara de putere să crească de jos în sus.

Următorul este să adăugăm butonul de tragere. Căutați obiectul de resursă buton în interiorul 'Folderului UI' din Folderul de Resurse. Plasați-l lângă butonul nostru de salt și sub bara de putere, și vopsiți-l cu o culoare definibilă.

Photo_2019-07-08__2_38_00_PM.png

După aceea, acum vom adăuga comportamentele pentru butonul nostru de tragere.

Odată ce utilizatorul apasă butonul, vom seta procentajul barei noastre de putere la zero.

Photo_2019-07-08__3_01_58_PM.png

În timp ce butonul este apăsat, puterea barei de putere va crește continuu cu unul pe cadru. Mai întâi obținem progresul său actual, adăugăm 1 valoare la acesta, apoi stabilim acea valoare la procentajul său.

Photo_2019-07-08__3_02_09_PM.png

La eliberarea butonului de tragere, acum vom genera bomba noastră aproape de vârful tunului. Punctul de ancorare al obiectului B al comportamentului de generare ar trebui să fie setat în mijloc și ușor în sus. Asigurați-vă că comutatorul de reciclare este activat pentru a salva spațiul de memorie.

După aceea, trebuie să așteptăm următoarea actualizare fizică pentru a putea aplica forța asupra bombei noastre nou create.

Photo_2019-07-08__3_11_56_PM.png

După următoarea actualizare fizică, ar trebui să putem aplica forță direcțională asupra obiectului nostru generat.

Vom folosi rotația tunului pentru a obține direcția sa normalizată. Direcția normalizată x este o funcție matematică cosinus cu o valoare de intrare a valorii de rotație a tunului. Direcția y este o funcție matematică sinus cu aceeași valoare de intrare.

După obținerea direcției normalizate, vom avea nevoie de un multiplicator de forță care se bazează pe procentajul barei noastre de putere. Mai întâi obținem valoarea procentuală a barei de putere, apoi multiplicăm valoarea aceasta cu 5. Am crescut puțin puterea acestuia pentru a se potrivi forței potrivite necesare tunului nostru.

Apoi, furnizăm forța x și y și multiplicatorul de forță comportamentului Aplică Forță, care este direcționat asupra obiectului nostru generat.

Photo_2019-07-08__3_03_23_PM.png

Testați-o și ar trebui să puteți genera bombe apăsând butonul nostru de tragere.

Felicitări! Ați creat un joc simplu de platformă cu o armă controlată de jucător pe hyperpad. Jucați-l și distrugeți acele lăzi!