2010-11-24 4 views
9

¿Es posible mezclar código de iOS y elementos de interfaz con el código de iOS generado por Unity?¿Cómo se mezcla el código generado por Unity con Objective-C en iOS?

Por ejemplo, si estoy trabajando con un desarrollador de juegos que desarrolla un juego en Unity, podría tomar su proyecto xCode (generado por Unity) y agregar elementos de interfaz que codifique usando Objective-C & Interface Builder, etc. ?

Por lo que puedo ver esto no es posible, ya que todo se crea a través de la Unidad .... pero espero que me equivoque ...

Gracias!

+0

Cal encontró este enlace http://forum.unity3d.com/threads/68320-Mixing-Unity-with-Objective-C?p=436556#post436556 – Fattie

+2

No es un trabajo fácil, había escrito un blog para esto tema, y ​​es demasiado largo para publicar aquí. Puedes leerlo con la traducción de Google: [* Usar la interfaz de usuario nativa de iPhone en Unity3D *] (http://translate.google.com/translate?sl=auto&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&eotf=1&u=http % 3A% 2F% 2Fwww.jtianling.com% 2Farticles% 2F2030.html) Y los amigos de China pudieron leerlo directamente [* 在 Unity3D 中 使用 iPhone 原 I UI *] (http://www.jtianling.com/articles/ 2030.html) – jtianling

Respuesta

1

Puede simplemente diseñar una vista y un botón para activar la unidad para ejecutar o detener, pero los modelos en unidad no pueden controlarse usando Obj-C, aunque la unidad tiene importación a Xcode, solo importa el código de inicio, juego scripts que dependen de las bibliotecas de enlaces que no se pudieron modificar.

2

Debería poder generar complementos nativos para interactuar con el código de Unity. Sin embargo, necesitarías escribir un contenedor. Lea más en: http://unity3d.com/support/documentation/Manual/Plugins.html

leer la parte en iOS :)

+0

Si bien este enlace puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. - [De la crítica] (/ crítica/mensajes de baja calidad/18875751) – pirho

+0

Lo que realmente sucedió. No hay parte de "iOS" en ese enlace. –

2

me encontré con esta guía general para trabajar con plugins nativos unidad en OSX que era útil y probablemente es donde tiene que estar mirando por su respuesta, como se dijo Zophiel

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

+0

Si bien este enlace puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. - [De la crítica] (/ crítica/mensajes de baja calidad/18875755) – pirho

+0

Lo que sucedió realmente. –

0

creo que puede hacerlo como de la misma manera que probablemente ha estado trabajando con Objective-C sin ningún cambio. Para el generador de códigos de Unity, se conservan los códigos nativos en Clases.

Y, además, hay otra forma de hacer esto que se llama "Plug-in".

Pero espero que los desarrolladores en Unity encuentren una mejor manera combinada sin problemas con Xcode que el personal de Apple.

La combinación de IB y el editor integrado de Unity sería mejor y más bienvenida en el futuro.

0

Posible sí. Aconsejable para principiantes o niveles intermedios Devs? Probablemente no. El proyecto de Unity se genera y regenera cada vez que empuja una compilación. Ahora creo que si utilizas Append cuando construyes deberías mantener los cambios existentes en el proyecto de Xcode ... pero 'should' es la palabra operativa allí. Es posible que necesites implementar algún tipo de sistema de compilación como Jeeves para minimizar los dolores de cabeza si estás intentando hacer esto en un proyecto grande en el que puedas ver un flujo constante de actualizaciones tanto desde el lado de Unity como desde el de Xcode.

Ahora, si está integrando el código que está en sus propios archivos y no se superpone ni reescribe el código que Unity ha generado, entonces la función Append realmente va a funcionar para usted, pero si está eliminando, alterando , o al agregar código a cualquiera de los archivos que generó Unity, entonces definitivamente usar SVN u otra forma de control de fuente y captura de instantáneas antes y después de cada nueva generación de recompilación/Xcode de Unity.

Además, eche un vistazo en la tienda de Unity Asset. Cualquiera que sea la funcionalidad que intente elaborar en casa en Xcode definitivamente puede escribirse en C# en Unity. Alguien más ya puede haber conquistado el problema que estás tratando de resolver y lo colocó en la tienda de activos por $ 5.

Espero que ayude.

Cuestiones relacionadas