Exécuter l’exemple d’application : iOS - Unity (C#)

Ce guide de démarrage rapide explique comment exécuter l’exemple d’application Azure Spatial Anchors pour les appareils iOS avec Unity (C#). Azure Spatial Anchors est un service de développement multiplateforme qui vous permet de créer des expériences de réalité mixte en utilisant des objets qui conservent leur emplacement sur les appareils. Quand vous aurez terminé, vous aurez une application iOS ARKit générée avec Unity capable d’enregistrer et de rappeler une ancre spatiale.

Vous découvrirez comment effectuer les actions suivantes :

  • Créer un compte Spatial Anchors
  • Préparer les paramètres de build Unity
  • Configurer l’identificateur et la clé du compte Spatial Anchors
  • Exporter le projet Xcode
  • Déployer et exécuter sur un appareil iOS

Si vous n’avez pas d’abonnement Azure, créez un compte gratuit Azure avant de commencer.

Prérequis

Pour suivre ce guide de démarrage rapide, veillez à avoir :

  • Un appareil iOS compatible ARKit prêt pour le développement.
  • Une machine macOS avec la dernière version de Xcode installée.
  • Une installation Unity. Pour obtenir les versions prises en charge et les fonctionnalités requises, visitez la Page de configuration de projet Unity.
  • Git installé via HomeBrew. Entrez la commande suivante sur une seule ligne du Terminal : /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)". Puis exécutez brew install git et brew install git-lfs.

Créer une ressource Spatial Anchors

Accédez au portail Azure.

Dans le volet de gauche, sélectionnez Créer une ressource.

Utilisez la zone de recherche pour rechercher Spatial Anchors.

Screenshot showing the results of a search for Spatial Anchors.

Sélectionnez Spatial Anchors, puis Créer.

Dans le volet Spatial Anchors Account (compte Spatial Anchors), procédez comme suit :

  • Entrez un nom de ressource unique, en utilisant des caractères alphanumériques normaux.

  • Sélectionnez l’abonnement auquel attacher la ressource.

  • Créer un groupe de ressources en sélectionnant Créer. Nommez-le myResourceGroup, puis sélectionnez OK.

    Un groupe de ressources est un conteneur logique dans lequel les ressources Azure, comme les applications web, les bases de données et les comptes de stockage, sont déployées et managées. Par exemple, vous pouvez choisir de supprimer le groupe de ressources complet ultérieurement en une seule étape.

  • Sélectionnez un emplacement (région) où placer la ressource.

  • Sélectionnez Créer pour commencer à créer la ressource.

Screenshot of the Spatial Anchors pane for creating a resource.

Une fois la ressource créée, le portail Azure indique que votre déploiement est terminé.

Screenshot showing that the resource deployment is complete.

Sélectionnez Accéder à la ressource. Vous pouvez à présent afficher les propriétés de la ressource.

Copiez la valeur ID de compte de la ressource dans un éditeur de texte en vue d’une utilisation ultérieure.

Screenshot of the resource properties pane.

Copiez également le Domaine du compte de la ressource dans un éditeur de texte en vue d’une utilisation ultérieure.

Screenshot showing the resource's account domain value.

Sous Paramètres, sélectionnez Clé d’accès. Copiez la valeur de Clé primaire, Clé de compte, dans un éditeur de texte en vue d’une utilisation ultérieure.

Screenshot of the Keys pane for the account.

Télécharger l’exemple de projet et importer le kit de développement logiciel

Cloner le dépôt d’exemples

Clonez le dépôt d’exemples en exécutant les commandes suivantes :

git clone https://github.com/Azure/azure-spatial-anchors-samples.git
cd ./azure-spatial-anchors-samples

Importer le SDK Azure Spatial Anchors

Suivez les instructions fournies ici pour télécharger et importer les packages du SDK ASA nécessaires pour la plateforme iOS.

Configurer Unity

Dans Unity, ouvrez le projet dans le dossier Unity. Il se peut qu’Unity signale une différence entre la version du projet et la version installée sur votre ordinateur. Cet avertissement ne pose pas de problème tant que votre version de l’éditeur Unity est plus récente que celle avec laquelle le projet a été créé. Si votre version est plus récente, sélectionnez Continuer. Si votre version est plus ancienne que celle dont le projet a besoin, cliquez sur Quitter, puis mettez à niveau votre éditeur Unity.

Screenshot of the Unity pane.

Ouvrez Build Settings (Paramètres de build) en sélectionnant File (Fichier)>Build Settings (Paramètres de build).

Dans la section Platform, sélectionnez iOS.

Sélectionnez Switch Platform (Changer de plateforme) pour passer à la plateforme iOS. Unity peut vous demander d’installer des composants de prise en charge iOS s’ils sont manquants.

Screenshot of the Unity Build Settings window.

Fermez la fenêtre Build Settings.

Configurer les informations de compte

L’étape suivante consiste à configurer l’application pour qu’elle utilise vos informations de compte. Vous avez copié les valeurs Clé de compte, ID de compte et Domaine de compte vers un éditeur de texte précédemment, dans la section Créer une ressource Spatial Anchors.

Dans le volet Projet, accédez à Assets\AzureSpatialAnchors.SDK\Resources.

Sélectionnez SpatialAnchorConfig. Dans le volet Inspecteur, entrez Account Key comme valeur de Clé de compte Spatial Anchors, Account ID comme valeur d’ID de compte Spatial Anchors, et Account Domain comme valeur de Domaine de compte Spatial Anchors.

Exporter le projet Xcode

Ouvrez Build Settings (Paramètres de build) en sélectionnant File (Fichier)>Build Settings (Paramètres de build).

Sous Scenes In Build (Scènes dans la build), assurez-vous que toutes les scènes ont une coche à côté d’elles.

Sélectionnez Build. Dans le volet qui s’ouvre, sélectionnez un dossier vers lequel exporter le projet Xcode.

À l’issue de l’exportation, un dossier contenant le projet Xcode exporté s’affiche.

Notes

Si une fenêtre affiche un message vous demandant de choisir entre remplacer ou ajouter, nous vous recommandons de sélectionner Ajouter, car c’est plus rapide. Remplacer va supprimer tous les fichiers du dossier cible et générer un nouveau contenu.

Ouvrir le projet Xcode

Vous pouvez maintenant ouvrir votre projet Unity-iPhone.xcodeproj dans Xcode.

Vous pouvez soit lancer Xcode et ouvrir le projet Unity-iPhone.xcodeproj exporté, soit lancer le projet dans Xcode en exécutant la commande suivante à partir de l’emplacement vers lequel vous avez exporté le projet :

open ./Unity-iPhone.xcodeproj

Sélectionnez le nœud racine Unity-iPhone pour voir les paramètres du projet, puis sélectionnez l’onglet General.

Sous Deployment Info, vérifiez que la cible de déploiement est iOS 11.0.

Sélectionnez l’onglet Signing & Capabilities et vérifiez que l’option Automatically manage signing (Gérer automatiquement la signature) est activée. Si ce n’est pas le cas, activez-la, puis réinitialisez les paramètres de génération en sélectionnant Enable Automatic (Activer l’option automatique) dans le volet qui s’affiche.

Déployer l’application sur votre appareil iOS

Connectez l’appareil iOS au Mac et définissez le schéma actif sur votre appareil iOS.

Screenshot of the My iPhone button for selecting the device.

Sélectionnez Build and then run the current scheme.

Screenshot of the

Dans l’application, sélectionnez BasicDemo en utilisant les flèches, puis appuyez sur le bouton Go! pour exécuter la démonstration. Suivez les instructions dans l’application pour placer et rappeler une ancre.

Screenshot 1Screenshot 2Screenshot 3

Lorsque vous avez terminé, arrêtez l’application en appuyant sur Stop dans Xcode.

Dépannage

Problèmes de rendu

Pendant l’exécution de l’application, si vous ne voyez pas de caméra en arrière-plan (au lieu de cela, l’arrière-plan est vide, bleu ou présente d’autres textures), vous devez probablement réimporter les ressources dans Unity. Arrêtez l’application. Dans le menu du haut dans Unity, choisissez Assets -> Re-import all. Ensuite, exécutez de nouveau l’application.

Nettoyer les ressources

Au cours des étapes précédentes, vous avez créé des ressources Azure au sein d’un groupe de ressources. Si vous ne pensez pas avoir besoin de ces ressources à l’avenir, vous pouvez les supprimer en supprimant le groupe de ressources.

Dans le menu ou la page d’accueil du portail Azure, sélectionnez Groupes de ressources. Ensuite, dans la page Groupes de ressources, sélectionnez myResourceGroup.

Dans la page myResourceGroup, assurez-vous que les ressources répertoriées sont bien celles que vous souhaitez supprimer.

Sélectionnez Supprimer le groupe de ressources, tapez myResourceGroup dans la zone de texte pour confirmer, puis sélectionnez Supprimer.

Étapes suivantes

Dans ce guide de démarrage rapide, vous avez créé un compte Spatial Anchors. Vous avez ensuite configuré et déployé une application pour enregistrer et rappeler des ancres spatiales. Pour en savoir plus sur la façon d’améliorer l’application pour qu’elle puisse partager des ancres spatiales avec d’autres appareils, passez au tutoriel suivant.