Un simplu scroller de jucărie bidimensional - studio de nullcode, jocuri, unitate, scripturi

Astăzi vom face ceva ușor. Ce este minunat pentru începători, deoarece principiul jocului este simplu, codul este mic, este ușor de înțeles și de editat. Anume, scroller, în cazul în care ecranul se va deplasa în mod constant într-o direcție, mai exact, de jos și în sus. Dar, de fapt, există un mic truc, ecranul în sine nu se mișcă nicăieri, obiectele însele se mișcă și astfel se creează iluzia mișcării. Gameplay-ul în următoarele. Jucătorul controlează un personaj care se poate deplasa doar spre stânga sau spre dreapta. Mai jos, în locurile aleatoare apar blocuri și se mișcă în sus. În partea de sus a vârfurilor mortale, astfel încât jucătorul trebuie să poată să sară de la bloc la bloc și să coboare.

Un simplu scroller de jucărie bidimensional - studio de nullcode, jocuri, unitate, scripturi


Creați un nou proiect 2D și continuați. Mai întâi, creați un script de control, care controlează modul de joc, generează blocuri și chestii. Deci, scenariul jocului. atârnă pe un obiect gol:


player - caracter prefab.

gameSpeed ​​- Viteza cu coaja va muta blocurile.

bloc - prefab al blocului principal.

blockAlert - prefab al blocului de blocare.

timeoutMin și timeoutMax - valoarea minimă și respectiv maximă, valoarea de expirare pentru apariția de blocuri noi.

offset este decalajul maxim în X și debitul de pornire în Y pentru blocuri.

gameOverMenu - un meniu care va apărea după pierdere.

Meniul GameOver ar trebui să conțină cel puțin două butoane, pentru a ieși din joc și pentru a reporni scena curentă. Desigur, o vom face folosind obiecte UI. Trebuie doar să adăugați câteva butoane și să specificați funcțiile corespunzătoare pentru acestea, pentru butonul de ieșire acesta este Exit (). iar pentru butonul de repornire acesta este Restart (). Adăugați un nou eveniment la butoane, trageți-l în câmpul de manipulare, obiectul cu scriptul și în listă selectați funcțiile:


După aceea, colectăm butoanele în grup și specificăm meniurile rezultate în scenariu.

Acum colectăm prefabricatul personajului. Adăugați la spiritele Cercul Collider 2D și scriptul Player:


Scenariul este foarte simplu. Există o funcție de reflexie orizontală pentru a roti "fața" spritelui în direcția dorită. Se controlează o ciocnire cu declanșatorul, pentru a determina pierderea. În plus, există funcția OnBecameInvisible. care va funcționa dacă obiectul se află în spatele laturii ecranului.

Creați un bloc. Există o problemă aici, fapt care constă în faptul că atunci când folosim un collider de tip cutie, caracterul nostru se va lipi de colțurile și marginile platformei. Prin urmare, vom folosi capabilitățile motorului Unity și vom face blocul după cum urmează. Mai întâi, adăugăm o casetă în caseta Colour Box 2D și bifați caseta de selectare Utilizat de Effector și adăugați imediat efectector Platform Effector 2D cu setările implicite:

Un simplu scroller de jucărie bidimensional - studio de nullcode, jocuri, unitate, scripturi


Cum va ajuta efectoarea? El o va face astfel încât obiectele să nu se agațe de marginile blocului și de colțurile acestuia, adaugă alunecare. Stuck extrem de convenabil.

Pe bloc blocam scriptul Block:


Mișcarea blocului este asigurată aici. În plus, jucătorul primește codul pe platformă, apoi devine un copil pentru ea, acest lucru este necesar pentru a permite jucătorului să se miște în mod normal în bloc. Și funcția de a distruge platforma, după ce dispare din câmpul de vizibilitate.

Prefabul blocului de blocuri constă, de asemenea, din scriptul de mai sus și dintr-un collider în modul de declanșare, eticheta de obiect este specificată de Finish. Topurile de vârf sunt, de asemenea, realizate dintr-un declanșator cu aceeași etichetă, dar fără script, desigur, deoarece acesta este un obiect static.

În general, asta e tot. În ciuda simplității, cu pricepere și cu o anumită imaginație, puteți face un scroller bun. Adăugați mai multe blocuri, mai multe capcane, power-up-uri, schimbarea vitezei, jocul la timp etc. și așa mai departe.

Descărcați proiectul pe tema:

Nu puteți descărca fișiere de pe serverul nostru