Les moteurs de jeu avec une cible Android doivent produire des versions qui fonctionnent bien sur ChromeOS. Si vous développez sur un moteur de jeu :
- Créez des binaires x86_32, x86_64, ARM32 et ARM64 pour offrir les meilleures performances et la meilleure autonomie de batterie à vos utilisateurs.
- Testez minutieusement la saisie et le redimensionnement des fenêtres.
- Signalez les problèmes liés aux builds au créateur du moteur de jeu. Si un problème semble également se produire au niveau de l'OS, en plus du rapport sur le moteur de jeu, veuillez envoyer vos commentaires à ChromeOS en saisissant
alt+shift+isur un Chromebook ou sur la page Problèmes Chromium.
Remplacer les événements d'entrée avec Unity
Le moteur Unity interprète les événements d'entrée Android et les traduit dans le système d'entrée Unity. Si vous devez intercepter les événements Android bruts, par exemple pour implémenter la capture de la souris, vous pouvez le faire en choisissant "Exporter" dans l'éditeur Unity sous les paramètres de compilation Android et en choisissant un répertoire cible.
Après l'exportation, vous pourrez importer le répertoire cible dans Android Studio. Vous pourrez ainsi déboguer, profiler, etc. depuis Android Studio.
Vous pouvez également modifier UnityPlayerActivity afin d'intercepter les événements d'entrée avant qu'ils ne soient envoyés à l'activité du jeu. C'est dans ce fichier que vous pouvez insérer la logique de capture de la souris et de raccourci clavier. Une fois cela fait, créez vos Android App Bundles ou vos APK dans Android Studio.
Consultez également la documentation sur le processus de compilation Unity pour Android.
Remarque : La commande "Exporter" de l'éditeur Unity est considérée comme une étape de compilation par l'éditeur. Le workflow de développement unidirectionnel doit être le suivant : Modifier dans Unity > Exporter > Modifier dans Android Studio > Compiler à partir d'Android Studio/Gradle. Les modifications apportées dans Android Studio ne seront pas réimportées dans l'éditeur Unity.