Ce guide vous explique comment utiliser le plug-in Google Cardboard XR pour Unity afin de créer vos propres expériences de réalité virtuelle (RV).
Vous pouvez utiliser le SDK Cardboard pour transformer un téléphone mobile en plate-forme de réalité virtuelle. Un appareil mobile peut afficher des scènes 3D avec un rendu stéréoscopique, suivre les mouvements de la tête et y réagir, et interagir avec les applications en détectant lorsque l'utilisateur appuie sur le bouton du casque.
Pour commencer, vous allez utiliser HelloCardboard, un jeu de démonstration qui illustre les principales fonctionnalités du SDK Cardboard. Dans le jeu, les utilisateurs explorent un monde virtuel pour trouver et collecter des objets. Il vous explique comment :
- Configurer l'environnement de développement
- Télécharger et compiler l'application de démonstration
- Scanner le QR code d'une visionneuse Cardboard pour enregistrer ses paramètres
- Suivre les mouvements de la tête de l'utilisateur
- Afficher des images stéréoscopiques en définissant la distorsion appropriée pour chaque œil
- Activer et désactiver le mode VR
Configurer l'environnement de développement
Configuration logicielle requise :
- Unity 6000.0.23f1 ou version ultérieure
- Veillez à inclure la prise en charge des builds Android et iOS lors de l'installation.
- Assurez-vous d'installer la version corrective 23f1 ou ultérieure.
- Git doit être installé et l'exécutable
gitdoit figurer dans la variable d'environnementPATH. Pour en savoir plus, consultez la documentation sur la compatibilité de Git avec le gestionnaire de packages Unity.
Importer le SDK et créer un projet
Suivez ces étapes pour importer le SDK Unity et créer un projet.
- Ouvrez Unity et créez un projet 3D.
- Dans Unity, accédez à Window > Package Manager (Fenêtre > Gestionnaire de packages).
- Cliquez sur +, puis sélectionnez Add package from git URL (Ajouter un package à l'aide d'une URL Git).
- Collez
https://github.com/googlevr/cardboard-xr-plugin.gitdans le champ de saisie de texte.
Le package doit être ajouté aux packages installés. - Accédez au package Google Cardboard XR Plugin for Unity. Dans la section Exemples, sélectionnez Importer dans le projet.
Les exemples d'éléments doivent être chargés dansAssets/Samples/Google Cardboard/<version>/Hello Cardboard.
Configurer la scène HelloCardboard
- Accédez à
Assets/Samples/Google Cardboard/<version>/Hello Cardboard/Scenes, sélectionnez Add Open Scenes (Ajouter des scènes ouvertes), puis choisissez HelloCardboard pour ouvrir l'exemple de scène. - Ouvrez le menu Calques, puis sélectionnez Modifier les calques….
- Définissez un nouveau calque appelé "Interactive".
- Cliquez sur l'objet de jeu Treasure pour ouvrir la fenêtre de l'inspecteur. Définissez son calque sur "Interactive". Si une fenêtre pop-up vous demande si vous souhaitez définir le calque sur "Interactif" pour tous les objets enfants également, cliquez sur "Oui, modifier les enfants".
- Cliquez sur l'objet de jeu Player > Camera > CardboardReticlePointer pour ouvrir la fenêtre "Inspector" (Inspecteur). Dans le script "Cardboard reticle pointer", sélectionnez "Interactive" comme Reticle Interaction Layer Mask.
Configurer les paramètres de compilation Android
Accédez à File (Fichier) > Build Settings (Paramètres de compilation).
- Sélectionnez Android, puis cliquez sur Switch Platform (Changer de plate-forme).
- Sélectionnez Add Open Scenes (Ajouter des scènes ouvertes), puis choisissez HelloCardboard.
Paramètres du lecteur
Accédez à Edit (Modifier) > Project Settings… (Paramètres du projet…).
Configurer les paramètres de résolution et de présentation
Accédez à Lecteur > Résolution et présentation.
- Définissez l'orientation par défaut sur Paysage à gauche ou Paysage à droite.
- Désactivez Optimiser le frame pacing.
Configurer d'autres paramètres
Accédez à Player > Other Settings (Lecteur > Autres paramètres).
- Choisissez
OpenGLES2,OpenGLES3ouVulkan, ou toute combinaison de ces éléments dans API Graphics. - Sélectionnez
Android 8.0 'Oreo' (API level 26)ou une version ultérieure dans Minimum API Level (Niveau d'API minimal). - Sélectionnez
API level 35ou une version ultérieure dans Niveau d'API cible. - Sélectionnez
IL2CPPdans Scripting Backend. - Sélectionnez les architectures souhaitées en choisissant
ARMv7,ARM64ou les deux dans Architectures cibles. - Sélectionnez
Requiredans Accès à Internet. - Sélectionnez
Input System Package (New)dans Active Input Handling (Gestion active des entrées). - Indiquez le domaine de votre entreprise sous Package Name (Nom du package).
- Si
Vulkana été sélectionné comme API pour les graphismes :- Décochez la case Appliquer la rotation de l'écran pendant le rendu dans Paramètres Vulkan.
- Sélectionnez
ETC2dans Format de compression de texture.
- Sélectionnez
Activityet supprimezGameActivitydans Point d'entrée de l'application.
Configurer les paramètres de publication
Accédez à Player > Publishing Settings (Lecteur > Paramètres de publication).
- Dans la section Compilation, sélectionnez
Custom Main Gradle TemplateetCustom Gradle Properties Template. Ajoutez les lignes suivantes à la section des dépendances de
Assets/Plugins/Android/mainTemplate.gradle:implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.gms:play-services-vision:20.1.3' implementation 'com.google.android.material:material:1.12.0' implementation 'com.google.protobuf:protobuf-javalite:3.19.4'Ajoutez les lignes suivantes à
Assets/Plugins/Android/gradleTemplate.properties:android.enableJetifier=true android.useAndroidX=true
Configurer les paramètres de gestion des plug-ins XR
Accédez à XR Plug-in Management (Gestion des plug-ins XR).
- Sélectionnez
Cardboard XR Pluginsous Fournisseurs de plug-ins.
Compiler votre projet
Accédez à File (Fichier) > Build Settings (Paramètres de compilation).
- Sélectionnez Build (Compiler), ou choisissez un appareil et sélectionnez Build and Run (Compiler et exécuter).
Configurer les paramètres du projet iOS
Accédez à File (Fichier) > Build Settings (Paramètres de compilation).
- Sélectionnez iOS, puis cliquez sur Switch Platform (Changer de plate-forme).
- Sélectionnez Add Open Scenes (Ajouter des scènes ouvertes), puis choisissez HelloCardboard.
Paramètres du lecteur
Accédez à Edit (Modifier) > Project Settings… (Paramètres du projet…).
Configurer les paramètres de résolution et de présentation
Accédez à Player > Resolution and Presentation (Lecteur > Résolution et présentation).
- Définissez l'orientation par défaut sur Paysage à gauche ou Paysage à droite.
Configurer d'autres paramètres
Accédez à Player > Other Settings (Lecteur > Autres paramètres).
- Dans Description de l'utilisation de l'appareil photo, saisissez
Cardboard SDK requires camera permission to read the QR code (required to get the encoded device parameters).. - Dans Version minimale d'iOS cible, saisissez
12.0. - Indiquez le domaine de votre entreprise sous Package Name (Nom du package).
- Cochez
Top Edge,Left EdgeetRight Edgedans Différer les gestes système sur les bords.
Configurer les paramètres de gestion des plug-ins XR
Accédez à XR Plug-in Management (Gestion des plug-ins XR).
- Sélectionnez
Cardboard XR Pluginsous Fournisseurs de plug-ins.
Compiler votre projet
Accédez à File (Fichier) > Build Settings (Paramètres de compilation).
- Sélectionnez Build (Compiler) ou Build and Run (Compiler et exécuter).
Recentrer
Le SDK Cardboard vous permet de recentrer le capteur de mouvements de la tête à l'aide de Recenter().
Pour tester la fonctionnalité à l'aide de l'exemple d'application, procédez comme suit :
- Déplacez l'appareil vers la position que vous souhaitez recentrer (en utilisant une pose de tête vers l'avant).
- Maintenez le déclencheur de votre appareil Cardboard enfoncé pendant au moins trois secondes.
- Relâchez le déclencheur.
- La pose initiale est désormais dans la direction vers laquelle pointe la caméra.
Activer et désactiver le mode VR
L'API Unity XR Plugin Management vous permet d'activer ou de désactiver le mode VR pour le plug-in Google Cardboard XR pour Unity. La documentation pour les utilisateurs finaux et des exemples d'utilisation sont disponibles dans la documentation pour les utilisateurs finaux d'Unity.
La scène VrMode de l'exemple HelloCardboard montre une utilisation de base de l'API susmentionnée. Dans cette scène, vous pouvez désactiver le mode VR en appuyant sur Quitter
. Pour le réactiver, il vous suffit d'appuyer n'importe où sur l'écran. Pour en savoir plus sur la façon dont cela est effectué, consultez VrModeController.cs.
Étapes suivantes
- Consultez les Consignes relatives à la marque Cardboard.