Connaissez-vous ARFoundation, le framework unifié de Unity pour la réalité augmentée (AR) ? Découvrez comment initier un projet avec ARFoundation de Unity.
En matière de réalité augmentée, plusieurs solutions existent depuis quelques années, comme Vuforia, ou encore les SDK natifs ARCore et ARKit. Le moteur de jeu Unity propose de développer un framework d'AR qui permettrait d'être multiplateformes comme Vuforia : ARFoundation
De plus ce framework promet de prendre aussi en charge les lunettes Hololens et Magic Leap, son concurrent principal.
Installation
En version Unity 2019, on peut obtenir ARFoundation via la fenêtre du Package Manager (UPM). Ainsi c'est très simple d'intégrer de la Réalité Augmentée à notre projet ... un clic suffit.
De plus grâce au UPM, on peut directement voir s'il existe une mise à jour.
Afin de compléter l'installation, il faut maintenant ajouter le sdk natif selon ce que vous allez cibler comme build : iOS ou Android ?
Ce qu'il faut bien comprendre, c'est que ARFoundation agit surtout comme une surcouche (wrapper), exactement comme Vuforia, qui permet d'utiliser le même code, quelque soit la plateforme visée.
Ainsi si le projet cible Android par exemple, il faudra installer aussi le package ARCore, toujours via le UPM ! Sinon ce sera ARkit, de fait !
A ce stade, en 2 clics, vous venez d'installer tout ce qu'il vous faut pour être prêt à développer des applications de réalité augmentée.
Les fonctionnalités de ARFoundation
En Décembre 2018, le blog de Unity annonçait les fonctionnalités du framework, tout en comparant avec les SDK natifs.
A l'époque l'ImageTracking n'est pas encore développé, alors que Vuforia le prend en charge depuis déjà un bon moment !
Object Tracking est aussi absent, pourtant présent pour ARKit (iOS), mais non disponible pour ARCore (Android).
Il n'est pas non plus possible de faire de la simulation dans l'éditeur de Unity, ou encore de lancer la simulation sur un remote connecté à l'éditeur. On est donc obligé de sans cesse faire des build sur le smartphone, afin de pouvoir tester l'application !
Par contre on a déjà le fameux Ground Plane de vuforia à l'identique, via la détection de plan horizontaux ET verticaux ! De plus ARFoundation prend de fait en charge le LWRP.
Environ un an plus tard l'ImageTracking est désormais pleinement actif, au même titre que le FaceTracking. Mais on attend toujours des solutions robustes et stables pour ce qui est de l'Object Tracking ou encore pour l'Editor Remoting/Simulation.
Premiers tests de Réalité Augmentée avec ARFoundation
Pour se lancer nous allons partir sur les exemples fournis par Unity. Téléchargez les samples pour ARFoundation et ouvrez le projet dans votre éditeur.
Pensez à ouvrir le projet avec un éditeur Unity qui dispose du module Build Android, sinon rien ne fonctionnera.
Si tout est bon (ie: aucune erreur au lancement du projet), vous pourrez alors tester en faisant un build and run sur votre mobile. En effet de par le manque de simulateur ou de remoting, on est obligé de faire un build pour tester nos scènes.
Ainsi il suffit de mettre la scène des samples de votre choix, SimpleAR ou une autre, dans le build, puis de le lancer sur votre mobile.
Tadaaaa ...
Et c'est tout ? On code pas ?
Une vidéo tutoriel est en cours de préparation afin de présenter une première mise en place from scratch, d'une expérience de Réalité Augmentée avec ARFoundation.