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
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
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.
- 1. So integrieren Sie Unity in eine Android-Aktivität
- 2. So integrieren Sie AdMob mit Unity iOS-Projekt?
- 3. Integrieren von Firebase mit Unity
- 4. So richten Sie Unity-Testtools auf Unity 5 ein
- 5. So integrieren Sie Swift CocoaPods mit einer Bridging-Header-Datei
- 6. So integrieren Sie PHPUnit in ein benutzerdefiniertes Framework
- 7. So integrieren Sie ein Overlay-Hilfemenü in meine Webseite
- 8. So integrieren Sie ein Eingabearray in dieses Programm
- 9. So integrieren Sie Django-Länder in ein vorhandenes Modell
- 10. So integrieren Sie Luis in Bot Builder
- 11. So integrieren Sie CKEditor in GWT
- 12. So integrieren Sie MuPDF in iOS-Projekt
- 13. Integrieren von Swift in Rails
- 14. So zeigen Sie ein Facebook-Profilbild in Unity C an #
- 15. So importieren Sie Swift-Quellcode in ein XCode Swift-Projekt
- 16. So integrieren Sie SSML in Python
- 17. So integrieren Sie getstream in Laravel 5.3
- 18. So ändern Sie Materialien in Unity
- 19. So integrieren Sie ein CMake-Projekt mit GYP-basierten Bibliotheken
- 20. So integrieren Sie UIkit mit Aurelia
- 21. So integrieren Sie die Funktion "Meinten Sie" in Schienen?
- 22. So wird ein genannter Unity-Registrierungstyp instanziiert
- 23. So integrieren Sie Paperclip und Mimetype-fu
- 24. So sortieren Sie in Swift
- 25. So integrieren Sie ckfinder mit yii2
- 26. Xcode Swift: So importieren Sie ein Swift-Projekt
- 27. So integrieren Sie ASP.NET mit DOJO Framework
- 28. Integrieren Paytm mit swift 3.0
- 29. So integrieren Sie ExpressJS Server mit Angular2
- 30. So integrieren Sie API Gateway mit SQS