Jak dobrze działa Unity 3d na Androidzie i iPhonie?


9

Po pierwsze, to pytanie może być nieco ogólne, więc przepraszam, jeśli tak jest. Naprawdę szukam ludzkich doświadczeń i osobistej wiedzy na ten temat. Chcę stworzyć grę zarówno na platformę Android, jak i iPhone. Wiem, że Unity to świetny silnik do gier i moje pytanie brzmi: jak dobrze działa, tworząc jedną bazę kodu do zbudowania zarówno na platformy Android, jak i iPhone? Czas jest ograniczeniem dla tego projektu, więc jestem bardzo zainteresowany tym, jak gładki jest zwykle proces podczas próby zbudowania obu aplikacji i ile niestandardowego kodu trzeba napisać dla każdej konkretnej aplikacji. Każda witryna, którą ludzie mają na ten temat, byłaby bardzo wdzięczna.

Odpowiedzi:


5

Zależy od zakresu twojego projektu. Dopóki nie potrzebujesz niczego wymyślnego, Unity3D działa prawie tak samo na Androidzie i iOS. Są jednak chwile, kiedy trzeba uzyskać dostęp do usług systemu operacyjnego, a kiedy to się dzieje, musisz napisać wtyczki. Te wtyczki oczywiście nie mają nic wspólnego między Androidem a iOS.

Ponadto Unity3D importuje wszystkie zasoby sztuki, konwertując je do formatu używanego na urządzeniu docelowym. Oznacza to, że po zmianie celów z iOS na Androida iz powrotem wszystko musi zostać ponownie zaimportowane. Ten proces trwa od kilku minut do godzin, w zależności od wielkości projektu.


Brzmi bardzo podobnie do Adobe AIR, przekonało mnie to do głębszej analizy Unity. Dzięki.
— BajaBob

Brzmi bardzo podobnie do Adobe AIR, to przekonało mnie do trzymania się z dala od Unity. Dzięki.
— Gil Moshayof,

1

Unity3d opiera się na mono. Mono to API typu open source, które działa na wielu systemach operacyjnych, w tym na Androidzie i iOS. Sprawdź: http://en.wikipedia.org/wiki/Mono_(software)

W celu rozwoju, unity3d stworzył biblioteki na platformie Mono, które ułatwiają uzyskanie danych wejściowych z urządzenia w standardowy sposób. Przykład przyspieszeniomierza pochylającego urządzenie mobilne do przodu zostanie wykryty przez ten sam kod niezależnie od urządzenia / systemu operacyjnego. Zobacz: http://unity3d.com/support/documentation/ScriptReference/Input.html

Mam nadzieję, że to pomogło.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.