Dezvoltarea de jocuri pentru dispozitivele cu sistem de operare Android necesită o abordare similară dezvoltării pentru iOS. Pe de altă parte, hardware-ul dispozitivelor Android nu respectă standarde clare, ceea ce face necesară rezolvarea problemelor care lipsesc atunci când lucrăm cu iOS. Există, de asemenea, diferențe între versiunile Unity pentru Android și iOS.
Pregătirea mediului de dezvoltare pentru Android
Înainte de a putea testa jocurile pe dispozitiv, va trebui să pregătiți mediul de dezvoltare. În special - descărcați și instalați SDK-ul Android al platformei dorite și adăugați dispozitivul în sistem (acest proces este diferit pentru Windows și Mac). Acest lucru este detaliat pe site-ul dezvoltatorilor Android, precum și informații suplimentare pot furniza producătorul dispozitivului. Deoarece acesta este un proces destul de complicat, am pregătit o mică instrucțiune care vă va ajuta să pregătiți tot ce aveți nevoie pentru a vă dezvolta. Dacă aveți nevoie de mai multe informații, puteți să le obțineți pe portalul pentru dezvoltatori Android.
Accesați funcțiile Android
Unity oferă un API pentru a accesa instrumentele de intrare și setările pentru Android. Clasele disponibile sunt documentate în pagina Cod de scriere pentru ansamblurile Android.
Legați codul C, C ++ sau Java la scripturi
Unitatea vă permite să apelați funcții scrise în C / C ++ direct din script-uri (funcțiile Java pot fi numite indirect). Pentru a afla cum să accesați funcțiile din codul nativ de la Unity, vizitați pagina de ansambluri de pluginuri Android.
Închiderea ocluziunii (tăierea geometriei invizibile)
Unitatea oferă suport pentru sacrificarea ocluziilor, ceea ce este foarte util atunci când se optimizează pentru platformele mobile. Mai multe informații pot fi găsite pe pagina Occlusion culling.
Personalizați economizorul de ecran pornire
Screensaverul afișat când jocul este pornit poate fi configurat - consultați această pagină pentru mai multe informații.
Depanarea și mesajele de eroare
Există multe motive pentru care aplicația dvs. se blochează sau nu funcționează corect. Ghidul nostru pentru rezolvarea problemelor specifice Android vă va ajuta să înțelegeți cauzele erorilor în cel mai scurt timp. Dacă după citirea manualului presupuneți că problema este în Unitate - ar trebui să scrieți un mesaj de eroare. Consultați această pagină pentru instrucțiuni.
Cum Unitatea pentru Android diferă de versiunea desktop
Deși Unity Android și suportă texturile DXT / PVRTC / ATC, Unity dezarhivează texturile în format RGB (A) atunci când sunt executate, dacă aceste metode de compresie sunt acceptate pe un anumit dispozitiv. Acest lucru poate afecta serios performanța rendering-ului GPU, prin urmare este recomandat să utilizați formatul ETC. Este standardul real pentru Android și ar trebui să fie susținut de toate dispozitivele moderne. Pe de altă parte, ETC nu acceptă canalul alfa, iar uneori texturile RGBA pe 16 biți vor fi cea mai bună alegere pentru criteriile de calitate, dimensiune și viteză de redare în cazul în care este necesar un canal alfa.
Este, de asemenea, posibil să creați mai multe distribuții de jocuri (fișiere apk) cu diferite formate de textură, astfel încât Android Market să ofere fiecărui dispozitiv cea mai potrivită dintre distribuții. Pentru mai multe detalii, consultați această pagină.