Los motores de juegos con un objetivo de Android deben producir compilaciones que se ejecuten bien en ChromeOS. Si compilas en un motor de juego, haz lo siguiente:
- Crea objetos binarios x86_32, x86_64, ARM32 y ARM64 para proporcionar el mejor rendimiento y la mayor duración de batería a tus usuarios.
- Prueba a fondo el cambio de tamaño de la entrada y la ventana
- Informa los problemas relacionados con las compilaciones al creador del motor de juego. Si parece que también hay un problema del SO, además del informe del motor de juego, envía comentarios a ChromeOS presionando
alt+shift+ien una Chromebook o en Problemas de Chromium.
Cómo anular eventos de entrada con Unity
El motor de Unity interpreta los eventos de entrada de Android y los traduce al sistema de entrada de Unity. Si necesitas interceptar los eventos sin procesar de Android, por ejemplo, para implementar la captura del mouse, puedes hacerlo seleccionando "Export" en el editor de Unity en la configuración de compilación de Android y eligiendo un directorio de destino.
Después de la exportación, podrás importar el directorio de destino a Android Studio. Esto te permitirá depurar, generar perfiles, etc. desde Android Studio.
También puedes editar el UnityPlayerActivity para interceptar eventos de entrada antes de que se envíen a la actividad del juego. En este archivo, puedes insertar la lógica de captura del mouse y de atajos de teclado. Cuando termines, compila tus Android App Bundles o APKs desde Android Studio.
Consulta también la documentación del proceso de compilación de Unity para Android.
Nota: El comando “Export” en el editor de Unity es como un paso de compilación en lo que respecta al editor. El flujo unidireccional para desarrolladores debería ser el siguiente: Editar en Unity -> Exportar -> Editar en Android Studio -> Compilar desde Android Studio/Gradle. Los cambios realizados en Android Studio no se importarán de nuevo al editor de Unity.