2012-10-04 15 views
7

Esta es la primera vez que uso Unity, y quiero integrarlo en una aplicación de Android ya existente.Cómo integrar Unity en una actividad de Android

Por lo que he leído, debe empaquetar su proyecto de Android en un archivo jar. Como no puede incluir la carpeta de recursos en el contenedor, ¿cómo manejo todos los recursos de mi aplicación? La aplicación también utiliza las bibliotecas ActionBarSherlock y ViewPagerIndicator, que también tienen recursos propios.

Básicamente solo necesito una forma de hacer clic en un botón en Android y abrir una Actividad que contiene las cosas de Unity. Quiero que el resto de la aplicación sea un código nativo de Android. ¡Gracias por la ayuda!

Respuesta

6

Lo descubrí. Estaba siguiendo these directions pero continué obteniendo varios mensajes de error incluyendo excepciones de ClassNotFound.

Resulta que la forma en que ADT 17 maneja los archivos .jar rompió este método de integración de Unity en Eclipse. Después de horas de búsqueda, aquí está la solución que se me ocurrió:

En lugar de añadir classes.jar a su trayectoria de la estructura, sólo debe copiar el archivo en el directorio classes.jar /lib de su proyecto, y todo debería funcionar correctamente .

+2

que ayuda a hacer las dos cosas, una es para Android Runtime uno es para el eclipse durante la compilación. – edthethird

+0

Gracias, tengo sentido – starkej2

+0

No lo he probado aún, pero por lo que he leído, Unity 4 hace que esta pregunta no sea válida – starkej2

1

Hola A continuación se presentan los pasos a seguir

  1. Crear un proyecto de unidad con Pro androide.
    1. Unidad abierta. ve a Configuración de archivo-> compilación en Unity y crea una compilación para el proyecto.
    2. diríjase a su ubicación de proyecto/temperatura /.
    3. Hay una carpeta llamada Área de ensayo.
    4. Copie esta carpeta a otra ubicación. cambiar el nombre de esta carpeta. por ejemplo, test-unity.
    5. Ahora ve a eclipse crea un nuevo proyecto desde el código existente. ir a test-unity y seleccionarlo. Se crea un nuevo proyecto.
    6. R ight Haga clic en proyecto y seleccione propiedades.
    7. seleccione Android de la lista de pestañas de la izquierda. y verificar es la biblioteca en el panel derecho. aplicar los cambios.
    8. Ahora crea un nuevo proyecto en Android nombre it test-android.
    9. El nombre del paquete debe ser el mismo que el utilizado en la unidad.
    10. Haga clic derecho en el proyecto. ve a Android y agrega la biblioteca. Verá el nombre del proyecto de unidad. seleccionarlo el proyecto uniyt se agrega como biblioteca en el proyecto de prueba android.
    11. Ahora copie la carpeta de activos del proyecto uniyt en eclipse para probar el proyecto de Android.
    12. Copie también libs-> armeabi-v7a a la carpeta libs en unity.
    13. ahora diríjase a uniyt installation dir. En mi caso (C: \ Archivos de programa (x86) \ Unity \ Editor \ Data \ PlaybackEngines \ androiddevelopmentplayer \ bin). Copie la carpeta classes.jar to libs en el proyecto test-android. opcional-. Después de copiar classes.jar si no puede ver classes.jar en la carpeta android-dependencias del proyecto android de prueba vaya a la compilación de test-android e incluya este archivo jar.
    14. Ahora abra la actividad principal principal en el proyecto test-android y pegue esta línea import com.unity3d.player.UnityPlayerActivity;
    15. Ahora reemplace Actividad con UnityPlayerActivity como a continuación MainActivity clase pública se extiende UnityPlayerActivity
    16. comentario la línea setContentView (R.layout.main).
    17. Ahora ejecuta tu aplicación.
Cuestiones relacionadas