unity3d - tag - unity 3d gameobject
Reaccionar nativo con unidad (4)
No estoy seguro de cómo se construye un juego de Unity para iOS, si usa Cocoa Touch para representar sus clases principales.
Si lo hace, y tiene acceso o capacidad para representar un UIViewController, entonces puede renderizar su aplicación React Native. Lo único que tendría que facilitar es configurar la comunicación entre las dos aplicaciones.
Aquí hay un ejemplo de renderizar un Componente UI nativo dentro de una aplicación React Native que puede ayudar. http://moduscreate.com/leverage-existing-ios-views-react-native-app/
¿Alguien tiene alguna experiencia combinando React Native y Unity? Estoy buscando comenzar un proyecto de Unity que sea muy UI Heavy y estoy pensando en usar React Native para aprovechar sus capacidades de UI en dispositivos móviles y web.
Tengo curiosidad por saber cuál sería el flujo de trabajo para este enfoque.
También tuve curiosidad y creé un proyecto de ejemplo de cómo hacer esto para Android: https://github.com/marijnz/unity-react .
Si esta es una opción viable, al menos depende de:
- Durante cuánto tiempo se ejecutará el proyecto, tanto React como Unity tienen que actualizarse y esto probablemente sea más difícil con el tiempo.
- La cantidad de sdk / dependencias que tiene el proyecto.
- Si quieres hacer iOS también.
En general, probablemente evitaría ir de esta manera. Aunque el ejemplo parece bastante simple ahora, fue difícil llegar a eso (como la respuesta de Shaunak ya insinúa;))
Vea mi artículo en Medium
He mostrado con un ejemplo cómo integrar reaccionar nativo con Unity 3D paso a paso. Mi objetivo era utilizar el nativo de Reacción dentro de Unity3D como un módulo que es bastante conveniente si vas a trabajar mucho en Unity 3D. Espero que esto ayude a alguien que viene aquí más tarde.
Finalmente, después de muchas pruebas lograron hacer esto. Estos son los pasos.
- 1) Usando este link , exporta el proyecto de Android para Gradle. Seleccione Gradle en la ventana Configuraciones de compilación y marque la casilla de verificación Exportar proyecto. Haga clic en Exportar y seleccione la carpeta de destino.
- 2) Importe la carpeta generada en el estudio de Android. Seleccione Aceptar cuando se le solicite. En este proceso, encontrará los siguientes problemas
- 2a) Gradle Sync Failed debido a problemas con org.gradle.api.internal.tasks. Resolver usando este link
- 3) Crear la aplicación React Native usando este link
- 4) Comience a integrar la carpeta exportada de Android dentro de la aplicación nativa de reacción creada usando este link . No actualice Gradle, ya que Android Studio le preguntará una y otra vez. Encontrarás los siguientes problemas. No vaya a "Integración de prueba" hasta que haya terminado con el # 5 aquí.
- 4a) Al configurar maven, use esta url para maven url "$ rootDir /../ node_modules / react-native / android".
- 4b) Al configurar maven, si encuentra un problema relacionado con javax.inject: javax.inject ". Utilice este link .
- 4c). También puede encontrar este error "Conflicto con la dependencia" com.google.code.findbugs: jsr305 ''". Puedes resolver este link .
- 4d) Durante la sección de integración de código de este enlace, enfóquese en la siguiente sección: Si está utilizando un kit de inicio para React Native, reemplace la cadena "HelloWorld" con la que está en su archivo index.android.js (es el primer argumento para el método AppRegistry.registerComponent ()). Aquí tienes que reemplazar con el nombre del proyecto.
- 5) Antes de pasar por la sección "Probar su integración", debe agregar el código para llamar a MyReactActivity desde UnityActivity. Este link ayudará.
- 6) Pase por la sección "Probar su integración" del enlace provisto en el n. ° 4. Puede encontrar los siguientes problemas.
- 6a) no se puede cargar el script de los activos index.android.bundle. Use este link
- 6b) no se pudo conectar al servidor de desarrollo en Android. Use este link