Wie gut funktioniert Unity 3d sowohl für Android als auch für iPhone?

9

Zunächst einmal könnte diese Frage etwas weit gefasst sein, also entschuldige ich mich, wenn es so ist. Ich bin wirklich nur auf der Suche nach Erfahrungen und persönlichem Wissen der Menschen zu diesem Thema. Ich möchte ein Spiel für die Android- und iPhone-Plattform erstellen. Ich weiß, dass Unity eine großartige Spiel-Engine ist und meine Frage ist, wie gut es funktioniert, eine Codebasis für Android- und iPhone-Plattformen zu erstellen. Die Zeit ist eine Einschränkung für dieses Projekt, daher bin ich sehr daran interessiert, wie reibungslos der Prozess normalerweise ist, wenn versucht wird, beide Anwendungen zu erstellen, und wie viel benutzerdefinierter Code für jede bestimmte Anwendung geschrieben werden muss. Jede Insite, die Leute zu diesem Thema haben, wäre sehr dankbar.

Bobbake4
quelle

Antworten:

5

Hängt vom Umfang Ihres Projekts ab. Solange Sie nichts Besonderes brauchen, funktioniert Unity3D unter Android und iOS ziemlich gleich. Es gibt jedoch Situationen, in denen Sie auf Betriebssystemdienste zugreifen müssen, und in diesem Fall müssen Sie Plugins schreiben. Diese Plugins haben natürlich nichts mit Android und iOS gemeinsam.

Außerdem importiert Unity3D alle Kunstobjekte und konvertiert sie in ein Format, das auf dem Zielgerät verwendet wird. Dies bedeutet, dass beim Wechseln von Zielen von iOS zu Android und zurück alles erneut importiert werden muss. Dieser Vorgang dauert je nach Projektgröße mehrere Minuten bis Stunden.

Keine Ursache
quelle
Klingt sehr nach Adobe AIR, das hat mich überzeugt, tiefer in Unity zu schauen. Vielen Dank.
BajaBob
Klingt sehr nach Adobe AIR, das hat mich überzeugt, mich von Unity fernzuhalten. Vielen Dank.
Gil Moshayof
1

Unity3d basiert auf Mono. Mono ist eine Open-Source-API, die auf Tonnen von Betriebssystemen ausgeführt wird, einschließlich Android und IOS. Auschecken : http://en.wikipedia.org/wiki/Mono_(software)

Für die Entwicklung hat unit3d Bibliotheken auf der Mono-Plattform erstellt, die es einfach machen, Eingaben vom Gerät auf standardmäßige Weise abzurufen. Ein Beispiel für den Beschleunigungsmesser, der das mobile Gerät nach vorne lehnt, wird unabhängig vom Gerät / Betriebssystem durch denselben Code erkannt. Sehen : http://unity3d.com/support/documentation/ScriptReference/Input.html

Hoffe das hat geholfen.

Patrick Lorio
quelle