Unity3D este un puternic motor 3D cross-platform și un mediu de dezvoltare ușor de utilizat. Aflați cum Unity3D vă poate ajuta să creați jocuri în acest articol!
Unity3D este un puternic motor 3D cross-platform și un mediu de dezvoltare ușor de utilizat. Destul de ușor pentru începători și suficient de puternic pentru expert; Unitatea ar trebui să fie interesată de oricine dorește să creeze cu ușurință jocuri și aplicații 3D pentru dispozitive mobile, desktop, web și console.
Dezvoltatorii indiei se bucura, Unitatea este gratuita! Ei bine aproape. Există o ediție Pro care vine cu mai multe caracteristici și instrumente, dar vă va readuce înapoi 1.500 $. Având în vedere setul de funcții și modul permisiv al licenței de publicare Unity, acest preț este de fapt foarte rezonabil. Cu toate acestea, versiunea gratuită vă va permite să vă umeziți picioarele, să construiți jocuri complete și chiar să le publicați pe desktop și pe web fără să plătiți un cent! Singurul avertisment este că jocurile publicate în ediția gratuită vor avea un filigran mic Unity.
Orice construit în Unity va funcționa exact în același mod în Unity Pro. Aceasta înseamnă că puteți alege să faceți upgrade în orice moment dacă aveți nevoie de funcții suplimentare sau doriți să publicați mai multe platforme, cum ar fi iOS și Android. Există, de asemenea, un proces Pro de 30 de zile pe care vă puteți înscrie pentru a încerca să conduceți toate caracteristicile suplimentare!
O comparație completă a caracteristicilor dintre Unity și Unity Pro poate fi găsită aici:
http://unity3d.com/unity/licenses
Instalarea este un proces fără durere în două etape. Mai întâi, descărcați și rulați programul de instalare Unity.
În al doilea rând, când porniți pentru prima dată Unity, acesta va deschide un browser web și vă va solicita să vă înregistrați utilizând adresa dvs. de e-mail. Vă va permite să alegeți ce versiune doriți să rulați. Puteți selecta fie versiunea gratuită, fie o încercare Pro care va reveni la versiunea gratuită după 30 de zile.
Aplicația Unity este un mediu 3D complet, potrivit pentru a stabili nivele, a crea meniuri, a face animații, a scrie scripturi și a organiza proiecte. Interfața cu utilizatorul este bine organizată, iar panourile pot fi complet personalizate prin tragere și plasare.
Panoul Proiect este locul în care sunt stocate toate activele dintr-un proiect. Atunci când sunt importate active, acestea vor apărea mai întâi aici.
Panoul ierarhic este locul unde activele sunt organizate într-o scenă. Activele din panoul Proiect pot fi trase în panoul Ierarhie pentru a le adăuga la scena curentă.
Panoul Inspector vă permite să inspectați și să ajustați toate atributele unui activ selectat. Totul de la poziția și rotația lui, până la afectarea gravitației sau în umbră.
Panoul Scene este un port de vizualizare 3D în care puteți aranja fizic materialele prin deplasarea acestora în spațiul 3D. Puteți naviga în fereastra de vizualizare prin panorama, rotirea și mărirea vederii. Dacă ați folosit Maya deloc, ar trebui să găsiți aceste taste rapide familiare:
Când vine vorba de a vă juca jocul, nu ar putea fi mai simplu. Apăsați doar butonul de redare. Pentru ao opri, apăsați din nou butonul de redare. Puteți chiar să vă întrerupeți jocul în timpul jocului pentru a vă inspecta scena.
Un proiect Unity este un dosar obișnuit care conține fiecare resursă care aparține jocului dvs. Crearea unui nou proiect este o afacere simplă.
Rezultatul este un dosar de proiect care conține subfoldere numite Active, Library și ProjectSettings.
Activele sunt orice resursă utilizată de joc. Acestea includ modele 3D, materiale, texturi, audio, scripturi și fonturi, pentru a numi câteva. În afară de câteva obiecte simple, cum ar fi cuburile și sferele, Unitatea nu poate crea, de fapt, majoritatea acestor active. În schimb, ele trebuie să fie create extern folosind aplicații de modelare 3D și instrumente de pictură și apoi importate în unitate.
Din fericire, importul de active al Unity este robust și inteligent. În mod tradițional, motoarele de jocuri 3D au fost de obicei lucruri delicioase și sunt foarte specifice cu privire la ce fișiere le dați, forțând dezvoltatorilor să convertească cu atenție toate fișierele. Nu unitate. Acesta va accepta toate formatele populare de fișiere 3D, inclusiv Maya, 3D Studio Max, Blender și FilmBox, cu toate materialele rigide, materialele și texturile intacte. Unitatea suportă, de asemenea, toate formatele obișnuite de fișiere imagine, inclusiv fișierele PNG, JPEG, TIFF și chiar PSD-urile stratificate direct din Photoshop. Când vine vorba de audio, Unity acceptă WAV și AIF, ideale pentru efecte sonore și MP3 și OGG pentru muzică.
O listă completă a tuturor formatelor pe care unitatea le poate importa poate fi găsită aici:
http://unity3d.com/unity/editor/importing
Să importăm un bun astfel încât să avem de lucru cu el:
Notă: unitatea are un magazin de bunuri unde puteți achiziționa modele 3D, caractere, texturi, efecte sonore, muzică, instrumente și chiar și scripturi. Unitatea Asset Store a devenit rapid o resursă neprețuită pentru dezvoltatorii de jocuri și o investiție de bani pentru artiști și dezvoltatori de instrumente.
Scenele sunt în care puteți trage în activele proiectului și le puteți aranja să faceți nivele și ecrane de joc. Panoul Ierarhie reprezintă conținutul scenei actuale într-un format asemănător unui arbore. În timp ce panoul Scene este ideal pentru aranjarea activelor scenei în spațiul 3D, Ierarhia este locul în care veți petrece cea mai mare parte a timpului, organizându-vă scenele și păstrându-le ordonate.
Când începeți un nou proiect, Unity creează automat o scenă nouă pentru dvs. Scenele încep cu nimic altceva decât o cameră. Dacă ați alerga jocul acum, nu veți vedea decât culoarea de fundal. Pentru a ne da ceva să ne uităm la:
Glisați elementul box-box pe care l-am importat din panoul Proiect în panoul Ierarhie
În inspector, găsiți componenta Transformă și ajustați poziția astfel încât X, Y și Z să fie setate la 0. Aceasta vă va asigura că activul dvs. este la centrul exact al lumii 3D.
Poziția implicită a camerei nu este foarte bună, așadar să o oferim un unghi mai bun. Selectați camera, apoi repoziționați-o utilizând instrumentele de mutare și rotire.
Scenele sunt active și ar trebui salvate în proiectul dvs. ca și alte active. Pentru a salva scena:
Scripturile, cunoscute în unitate ca comportamente, vă permit să luați active în scenă și să le faceți interactive. Scripturi multiple pot fi atașate la un singur obiect, permițând reutilizarea facilă a codului. Unitatea acceptă trei limbi de programare diferite; UnityScript, C # și Boo. UnityScript este similar cu JavaScript și ActionScript, C # este similar cu Java, iar Boo este similar cu Python. În funcție de fundalul dvs., vă puteți simți mai confortabil cu unul sau altul.
Să creați un script C #:
Scriptul ar trebui să arate exact așa:
utilizând UnityEngine; utilizând System.Collections; public class PlayerScript: MonoBehavior // Folosiți acest lucru pentru inițializare void Start () // Actualizarea se numește o singură dată pentru fiecare cadru Anulare ()
Notă: Numele de clase C # trebuie să fie identice cu numele lor de fișier și sunt sensibile la minuscule. Asigurați-vă că numele dvs. de clasă se potrivește exact cu numele fișierului, excluzând extensia de fișier.
Toate scripturile au a start()
și o metodă Actualizați()
metodă. start()
metoda se execută o dată când obiectul este creat pentru prima dată, în timp ce Actualizați()
metoda rulează o dată pe cadru. Scriptul nostru trebuie să verifice în mod constant dacă tastele săgeată sunt apăsate, așa că vom adăuga următorul cod la Actualizați()
metodă.
void Actualizare () float orizontal = Input.GetAxis ("Orizontal"); float verticale = Input.GetAxis ("Vertical"); transforma.Translate (orizontal, vertical, 0);
Acum, dacă scriptul nostru este terminat, trebuie să îl atribuim activului nostru. Firește, Unitatea face această afacere simplă:
Cu script-ul alocat activului nostru boxboy, putem rula jocul și putem muta BoxBoy prin apăsarea tastelor săgeată.
Unitatea poate publica în Windows, OS X și pe web prin intermediul Unity Web Player. Playerul Web este un plugin de browser care funcționează în toate browserele majore și oferă aceeași performanță disponibilă pe desktop.
Puteți descărca unitatea Web Player aici:
http://unity3d.com/webplayer/
Nu este surprinzător că Unity Pro poate publica chiar și alte platforme, inclusiv iOS, Android, Wii, Xbox 360, Playstation 3 și chiar o versiune Flash a Playerului Web.
Pentru a publica jocul nostru pentru Player Web:
Faceți clic aici pentru a descărca proiectul Unity complet.
Acest articol abia scarpină suprafața a ceea ce este posibil cu Unitatea. În cazul în care această introducere a vă alinia apetitul pentru dezvoltarea 3D a jocului, asigurați-vă că verificați următoarele resurse: