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.

Bobbake4
źródło

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.

Nieważne
źródło
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.

Patrick Lorio
źródło