Cherchez Unity

Les secrets pour créer les meilleures expériences de RA

Last updated: January 2019

What you will get from this page: Tips and tricks for working with handheld AR and a bunch of handy design and user experience points to keep in mind when creating your AR experience.

Considérations de conception

Apply AR-only thinking: AR is not about adding cool shiny things just for the sake of it. You want to add functionality, value and solve a real pain point.

Focus on stickiness: You can implement achievement-based rewards, social sharing options, multiplayer, and other tools that provide utility.

Think about what makes users come back and make sure to implement some achievement-based rewards for using those AR features in your app. Make it easy for them to take a quick snapshot so that they can share with their friends. Another thing worth considering is to take an existing app and add AR as an extra feature, instead of creating one from scratch.

Break it down into learning chunks: When you’re designing your app, don’t expect your users to spend a bunch of time figuring out how to use it. Invest time in learning how your users interact in the app, and you can do that by breaking the experience down into learning chunks.

Users need to understand how to interact in your AR world, so you could give them some useful hints through text cues, or create a tutorial where you explain what type of space they should be in (maybe your AR experience isn’t designed for small spaces).

Expérience utilisateur

Exploitation des forces de la RA

La RA vous offre un contrôle direct du suivi de mouvements avec votre caméra. Même si cela ne vous dérange pas de solliciter vos mains pendant un long moment, ce n'est peut-être pas le cas de vos utilisateurs. Vous devez penser au temps pendant lequel vos utilisateurs devront étendre la main.

Réduisez le temps d'attente

Réduire le temps d'attente est un excellent moyen de fidéliser vos utilisateurs. Par exemple, vous n'avez pas besoin du suivi des mouvements pour démarrer l'expérience. Au lieu de faire attendre vos utilisateurs si aucun objet n'est prêt au moment du démarrage, pensez à ajouter du texte qui annonce la suite des évènements. Vous pouvez également créer une ancre pour un point pendant que le périphérique mobile recherche le plan entier. Par exemple, vous pouvez commencer par un objet qui suit la caméra au moment où vous scannez la pièce.

minimize wait time

Montrez à vos utilisateurs ce qu'ils peuvent faire

Indiquez à vos utilisateurs ce qu'ils peuvent faire en montrant des objets en transparence sur les plans avant de les placer. Lorsque vous avez trouvé des plans, vous pouvez faire apparaître vos objets avant de les placer réellement. Une autre solution consiste à utiliser des graphiques et des animations associés aux textes.

what they can do

Compte de situations inattendues

Essayez d'éviter le jargon de la RA et guidez vos utilisateurs avec un langage courant. Par exemple, si vous souhaitez utiliser le mot « plan » pour « surface », tenez compte du fait que ce mot ne sera pas perçu de la même manière par tous les utilisateurs, car il fera pour certains référence à une carte.

Masquez des objets lorsque le suivi n'est plus effectif. Quand des objets commencent à se déplacer, les utilisateurs peuvent rapidement décrocher si vous ne leur indiquez pas que le suivi n'est plus effectif.

Définissez un délai d'inactivité. Si les utilisateurs sont bloqués ou inactifs dans l'application plus de 10 secondes, donnez-leur un indice. Gardez bien à l'esprit que,d ans un environnement mobile, 10 secondes peuvent représenter un délai considérable.

Assurez-vous que tous vos objets semblent réels. Unity propose des fonctionnalités qui renforce la fidélité visuelle des objets dans leur environnement numérique. Vous pouvez y accéder via les paramètres d'estimation de la lumière dans le de Google et le ARKit. Le plugin ARKit inclut des shaders.

Optimisation des performances

Dans la RA, le rendu demande un traitement considérable qui sollicite énormément la batterie. Si les éléments de votre scène commencent à dériver et à osciller, c'est parce que votre framerate a chuté. Comment faire pour que cela n'arrive plus ?

Des tests, encore des tests, toujours des tests.

Assurez-vous de procéder à des tests pour tous les appareils compatibles avec la RA, en particulier les appareils bas de gamme, ainsi que les appareils capables d'exécuter des fonctionnalités ARCore ou ARKit. Cela vaut pour chaque application mobile que vous développez.. Vous devez également vous assurer qu'un QA est programmé dans votre planning de production. Lors des tests, assurez-vous de suivre le framerate à tout moment. De nombreux objets de RA étant statiques, la chute de framerate n'est pas toujours évidente.

Utilisez les blob shadows

Nous vous recommandons d'utiliser des blob shadows dès le début. Cela signifie que vous pouvez utiliser une texture que votre projet utilise comme plan, et cela suffit pour donner 'impression qu'un élément est ancré dans le monde que vous créez.

blob shadows

Estimez la lumière

Ajustez les paramètres d'estimation de lumière afin que votre appareil n'exige pas ces informations en permanence. Vos performances s'en trouveront considérablement améliorées.

Vous pouvez télécharger cette base en matière de RA via le Package Manager et vous trouverez un échantillon de démo sur Unity GitHub.

Plus de ressources

Dites-nous si vous avez aimé ce contenu !

Oui, continuez comme ça Ça pourrait être mieux
Compris

Ce site utilise des cookies dans le but de vous offrir la meilleure expérience possible. Consultez la page de politique des cookies pour en savoir plus.