2017-07-13 3 views
5

Ich habe mich gefragt, was die beste Strategie für die Implementierung eines Unity-Projekts in ein bereits bestehendes Swift 3-iOS-Projekt sein könnte. Bisher habe ich in Objective-C nur Beispielcode entdeckt. Gibt es ein beliebiges Framework oder Wrapper da draußen?So integrieren Sie Unity in ein Swift 3-iOS-Projekt

Antwort

7

meiner Meinung nach dieser Anleitung ist sehr hilfreich:

https://github.com/blitzagency/ios-unity5

Bitte beachten Sie, dass es einige Fallen sind:

Zuerst habe ich mehrere Linkerfehler hatte, aber ich habe nicht berücksichtigt, dass die Die Unity-Projektkonfiguration wurde nur für "echte Geräte" eingerichtet. Als ich versuchte, das Projekt auf dem Simulator zu erstellen, hatte ich mehr als 100 Compilerfehler.

Dann versuchte ich es auf meinem Testgerät zu bauen, aber es gab noch einige Fehler, bis ich merkte, ich musste einige dieser notwendigen Rahmenbedingungen hinzufügen, die genau dort aufgeführt sind:

https://github.com/blitzagency/ios-unity5/issues/36#issuecomment-303716827

AssetsLibrary, AudioToolbox, AVFoundation, CFNetwork, Core Graphics, Corelocation, Coremedia AG, CoreMotion, Corevideo, Foundation, iAd, libiconv.2.tdb, Mediaplayer, MediaToolBox, (dies war die fehlende one) OpenAL, OpenGLES, Quartz, Sicherheit, Systemkonfiguration, UIKit, libiPhone-lib.a, libVuforia.a *, libVuforiaUnityPlayer.a *

* nur, wenn Sie Vuforia in der Szene

Die letzte und wichtigste Schritt verwenden die Hinweise in der folgenden aufgeführten folgen Anfrage ziehen, dann wird es perfekt mit Swift läuft 3:

https://github.com/blitzagency/ios-unity5/pull/42

fusionierten aktuelle Entwicklungen aus anderen Gabeln (wie swift 3-Unterstützung), aktualisiert w Ork mit Unity 5.5.2, Xcode 8.3.2 und Swift 3.1, entfernt einige Boilerplate wie main.swift hinzugefügt Möglichkeit, Einheit auf Pause vollen Vorteil der reduzierten CPU-Zyklen und damit Batterie Verbrauch, wenn die Einheit nicht läuft (aktiv)

Wenn Sie Cocoa Pods verwenden, ist es besser, die von diesem Repo bereitgestellte Konfigurationsdatei nicht zu verwenden. Letztendlich manipulierte ich alle Build-Einstellungen manuell, so dass es keine Konflikte mit der Pod-Konfigurationsdatei geben wird.

Ich hoffe, ich konnte Ihnen ein wenig helfen.

Glücklich Codierung

5

Das Tutorial in der akzeptierten Antwort erwähnt ist ein guter Schritt für Schritt Anleitung zur Einheit zu Swift-Projekt zu integrieren.

Für Swift 4 und Unity 2017.1 sind jedoch einige Änderungen erforderlich. Hier ist ein demo project für den Fall, dass jemand es braucht.

Verwandte Themen