Mixing-Einheit erzeugte code mit Objective-C in iOS?
Ist es möglich, verschiedene iOS-code-und interface-Elemente mit der Einheit erzeugten iOS-code?
Zum Beispiel, wenn ich arbeite, mit einem Spiel-Entwickler, ist ein Spiel zu entwickeln, in der Einheit, konnte ich seine xCode-Projekt (erzeugt durch die Einheit), und fügen Sie Elemente der Benutzeroberfläche, welche code ich mich mit Objective-C & Interface Builder etc.?
Aus, was ich sehen kann ist dies nicht möglich, da alles erstellt wird, über die Einheit.... aber hoffentlich bin ich falsch...
Dank!
- Cal fand diesen link forum.unity3d.com/threads/...
- Es ist keine leichte Arbeit, ich hatte geschrieben ein blog für dieses Thema, und es ist zu lang um hier zu posten. Sie können es mit google übersetzen: Verwenden Sie das iPhone Native UI in Unity3D Und die Freunde aus china Lesen konnte, es direkt 在Unity3D中使用iPhone原生UI
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch verwenden 3rd-party-Bibliotheken in XCode und Ihnen die Integration in den build-Prozess. Nach dem hantieren mit den richtigen Einstellungen, die ich schrieb einen blog-Eintrag dazu:
iPhone & Unity3D: die Integration von 3rd-Party-Statische Bibliotheken in Unity3D Generierten XCode-Projekte
Sollten Sie in der Lage sein zum generieren von Nativen plug-ins für die Interaktion mit den Unity-code. Sie würde schreiben müssen, ein wrapper, obwohl. Lesen Sie mehr unter: http://unity3d.com/support/documentation/Manual/Plugins.html
Lesen Sie den Teil auf iOS 🙂
Stieß ich auf diese Allgemeine Anleitung zum arbeiten mit der Einheit nativen Plug-ins in OSX, die sinnvoll war und ist wahrscheinlich, wo Sie brauchen, um zu suchen für deine Antwort, wie Zophiel, sagte
https://blog.reigndesign.com/blog/unity-native-plugins-os-x
Können Sie nur design-Ansicht) und die Taste zum auslösen der Einheit zu laufen oder zu stoppen, sondern Modelle in der Einheit kann nicht kontrolliert werden mit Obj-C, obwohl die Einheit import in Xcode, nur importieren Sie den start-code, game scripts je nach link-Bibliotheken, die konnte nicht geändert werden.
Ich denke, man kann es genau so ich, wahrscheinlich wurde die Arbeit mit Objective-C ohne irgendwelche änderungen. Für die Einheit des code-generator erhält die native-codes, unter Klassen.
Und außerdem gibt es einen anderen Weg, dies zu tun, die als "Plug-in".
Aber ich hoffe, dass die Entwickler in der Einheit finden Sie einen besseren Weg, nahtlos kombiniert mit Xcode als Mitarbeiter von Apple in der Regel nicht.
Kombination IB und Unity editor integriert wäre besser und mehr willkommen in der Zukunft.
Möglich, ja. Ratsam für Anfänger oder fortgeschrittene level Devs? Wahrscheinlich nicht. Die Unity-Projekt generiert und regeneriert jedes mal, wenn Sie drücken, zu bauen. Jetzt glaube ich, dass, wenn Sie verwenden Sie Anhängen, wenn Sie baut, der sollte es bleiben die bestehenden änderungen der Xcode-Projekt... aber "sollte" ist das operative Wort. Möglicherweise müssen Sie implementieren eine Art build-system wie Jeeves zu halten die Kopfschmerzen auf ein minimum, wenn Sie versuchen, tun dies auf einem großen Projekt, in dem Sie für sehen Sie einen Konstanten Strom von updates von beiden die Einheit Seite und die Xcode-Seite.
Nun, wenn Sie die Integration von code, der in eigene Dateien und nicht überlappen, oder schreiben Sie den code Einheit erzeugt hat, dann ist die Append-Funktion wird wirklich für Sie arbeiten, aber wenn Sie löschen, verändern oder hinzufügen von code, um die Dateien, die Einheit erzeugt dann auf jeden Fall verwenden Sie SVN, oder eine andere form von source-control-und snap-shot vor und nach jeder neuen Einheit neu kompilieren /Xcode generation.
Werfen Sie auch einen Blick in den Unity Asset store. Was auch immer die Funktionalität, die Sie versuchen, zu Hause brauen in Xcode kann auf jeden Fall sein, geschrieben in C# auf der Einheit. Jemand anderes kann schon erobert haben das problem, das Sie versuchen zu lösen und legte es in den asset store für $5.
Hoffe, das hilft.