Turnul său de apărare pe unitate 5. Partea 1.
Crearea unei turnuri de apărare pe motorul de joc Unity 5.
Începând cu această lecție, vă voi spune cum să vă creați propriul joc în stilul Tower Defense pe motorul de joc Unity 5.
Tower Defense este un gen al jocului în care jucătorul trebuie să se ocupe de inamici (bots) înainte de a trece un anumit punct de pe hartă. Faceți acest lucru construind turnuri în anumite locuri de pe hartă.
În această lecție vom pregăti o scenă de joc și vom implementa mișcarea roboților în anumite puncte (puncte).
Să începem cu pregătirea scenei. Creați un nou proiect în Unity și adăugați mai multe dosare de materiale noi. resurse. scripturi și scenă. În aceste dosare vom stoca materiale, obiecte de joc, scripturi și scena noastră de joc.
Creați un câmp.
În primul rând, trebuie să creăm un teren de joc, în care vor avea loc toate acțiunile de bază.
Adăugați un avion la scena cu poziții pe zerouri și orice material, redenumiți-l la pol.
Mai mult, pentru a plasa turnuri pe terenul de joc, este necesar să se creeze o platformă.
Adăugați un cub la scena cu dimensiunile 1, 0,1, 1 și opriți capacitatea de a arunca umbre (Mesh rendere - Cast Shadows - oprit).
Redenumiți cubul în TowerPlace și salvați-l în prefab
Acum vom duplica platforma noastră (ctr + D) astfel încât să acopere întregul câmp de joc
Vom muta toate platformele într-un dummy (TowerPlace) și la prefabricat vom schimba puțin dimensiunile pentru care ar fi distanța dintre platforme.
Eliminați unele obiecte pentru a obține o cale de mișcare a roboților
Adăugarea punctelor
Creați un obiect gol pe scenă, pozițiile fiind zero și numele WayPoint. Schimbați pictograma pentru ao face să apară pe scenă. Ridicați-l de-a lungul axei y, axele x și z ar trebui să rămână la zero.
Salvați-l în prefabricat și plasați punctele vay pe calea goală, la marginile rotației (duplicat CTR + D, deplasați-vă cu tasta CTR apăsată). Vom transfera toate punctele către obiectivele obiectului gol.
Să creăm un cub care va crea bots pe scenă. Am pus-o la începutul căii boților și am eliminat colizorul cutiei de pe ea. să o numim Start
Duplicați acest cub și așezați-l la sfârșitul căii boturilor (puteți aplica diferite materiale cuburilor), numiți End.
Creați o sferă pe scenă și aplicați orice material. Adăugați o componentă rigidă. Mutați sfera în prefab și scoateți-o din scenă. Acesta va fi dușmanul nostru, care se va deplasa pe scenă și care va trebui să distrugă turnul.
Aceasta finalizează pregătirea scenei, continuăm cu scenariile.
În directorul Scripts, creați un nou cântec de script c # și mutați-l în obiectul Start. Deschideți scriptul și scrieți următorul cod:
Acest scenariu va fi responsabil pentru apariția inamicului pe scenă, distanța dintre obiecte și numărul de obiecte care au apărut din punctul de plecare.
Creați un script Enemy și transferați-l într-un prefabricat inamic (Enemy), deschideți-l și scrieți următorul cod:
Acest scenariu va fi responsabil pentru mișcarea inamicului pe punctele de arme, viteza de mișcare și îndepărtarea de pe scenă.
Pe obiectul Start, specificăm prefabricatul nostru Enemy în câmpul object spawn, iar în câmpul Spawn vom specifica Start
Creați un alt script și numiți arme. îl transferăm imediat pe armele obiectului de pe scenă (un grup de puncte). Deschideți scriptul și scrieți codul:
În acest stadiu puteți începe deja scena noastră, nu uitați să adăugați scena la setările proiectului File - Built settings și salvați scena.
După cum puteți vedea, obiectele noastre au început să se miște de-a lungul unei căi date și să dispară la sfârșit. Rămâne să ajustați aspectul turnurilor și să eliminați inamicul din scenă. Acest lucru vom face în următoarele lecții. Proiecte de succes!