2010-11-24 16 views
9

Est-il possible de mélanger du code iOS et des éléments d'interface avec le code iOS généré par Unity? Par exemple, si je travaille avec un développeur de jeux qui développe un jeu dans Unity, puis-je prendre son projet xCode (généré par Unity) et ajouter des éléments d'interface que je code moi-même en utilisant Objective-C & Interface Builder etc. ?Mélanger le code généré par Unity avec Objective-C dans iOS?

D'après ce que je peux voir ce n'est pas possible que tout est créé par l'unité .... mais je l'espère, je me trompe ...

Merci!

+0

Cal a trouvé ce lien http://forum.unity3d.com/threads/68320-Mixing-Unity-with-Objective-C?p=436556#post436556 – Fattie

+2

Ce n'est pas un travail facile, j'avais écrit un blog pour cette sujet, et il est trop long pour poster ici. Vous pouvez le lire avec google translate: [* Utiliser l'interface utilisateur native de l'iPhone dans Unity3D *] (http://translate.google.com/translate?sl=auto&tl=fr&js=n&prev=_t&hl=fr&ie=UTF-8&eotf=1&u=http % 3A% 2F% 2Fwww.jtianling.com% 2Farticles% 2F2030.html) Et les amis de Chine pouvaient le lire directement [http://www.jtianling.com/articles/] [* 在 Unity3D 中 使用 iPhone 原 生 UI *] 2030.html) – jtianling

Répondre

1

Vous pouvez simplement concevoir une vue et un bouton pour déclencher l'unité pour fonctionner ou arrêter, mais les modèles dans l'unité ne peuvent pas être contrôlés en Obj-C, bien que l'unité ait importé Xcode, elle importe seulement le code de départ scripts en fonction des bibliothèques de liens qui n'ont pas pu être modifiées.

2

Vous devriez être capable de générer des plug-ins natifs pour interagir avec le code Unity. Vous auriez besoin d'écrire un emballage si. En savoir plus: http://unity3d.com/support/documentation/Manual/Plugins.html

Lire la partie à iOS :)

+0

Bien que ce lien puisse répondre à la question, il est préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [À revoir] (/ review/low-quality-posts/18875751) – pirho

+0

Ce qui est réellement arrivé. Il n'y a pas de partie "iOS" sur ce lien. –

2

Je suis tombé sur ce guide général de travailler avec Unity plugins natifs dans OSX ce qui était utile et est probablement là où vous devez être à la recherche pour votre réponse, comme Zophiel dit

https://blog.reigndesign.com/blog/unity-native-plugins-os-x

+0

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [À revoir] (/ review/low-quality-posts/18875755) – pirho

+0

Ce qui s'est réellement passé. –

0

Je pense que vous pouvez le faire en même I a probablement travaillé avec Objective-C, sans aucune modification. Pour le générateur de code de Unity préserve les codes natifs sous Classes.

De plus, il existe une autre manière de faire appelée "Plug-in". Mais j'espère que les développeurs dans Unity trouveront une meilleure façon de combiner de façon transparente avec Xcode, comme le font habituellement les équipes d'Apple. La combinaison de IB et de l'éditeur intégré de Unity serait meilleure et plus bienvenue à l'avenir.

0

Possible oui. Conseillé pour les Devs de niveau débutant ou intermédiaire? Probablement pas. Le projet Unity est généré et régénéré chaque fois que vous poussez une build. Maintenant je crois que si vous utilisez Append quand vous faites des builds, vous devriez conserver les changements existants au projet Xcode ... mais 'should' est le mot clé ici. Vous devrez peut-être implémenter une sorte de système de construction comme Jeeves pour minimiser les maux de tête si vous essayez de le faire sur un grand projet dans lequel vous voyez un flux constant de mises à jour du côté Unity et Xcode. Maintenant, si vous intégrez du code qui est dans ses propres fichiers et ne chevauche pas ou ne réécrit pas le code que Unity a généré, alors la fonction Append fonctionnera vraiment pour vous, mais si vous supprimez, modifiez ou en ajoutant du code à l'un des fichiers générés par Unity, puis utilisez définitivement SVN ou une autre forme de contrôle de source et de capture instantanée avant et après chaque nouvelle génération d'Unity recompile/Xcode.

Jetez également un coup d'œil dans le magasin Unity Asset. Quelle que soit la fonctionnalité que vous essayez de brasser dans Xcode peut certainement être écrit en C# sur Unity. Quelqu'un d'autre a peut-être déjà conquis le problème que vous essayez de résoudre et l'a placé dans le magasin de ressources pour 5 $.

Espérons que cela aide.