Ce guide vous explique comment utiliser le plug-in Google Cardboard XR pour Unity 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 smartphone peut afficher des scènes 3D avec 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 de la visionneuse.
Pour commencer, vous utiliserez HelloCardboard, un jeu de démonstration qui présente les principales fonctionnalités du SDK Cardboard. Dans le jeu, les utilisateurs parcourent un monde virtuel pour trouver et collecter des objets. Il vous montre comment:
- Configurer l'environnement de développement
- Télécharger et créer l'application de démonstration
- Scannez le code QR d'une visionneuse Cardboard pour enregistrer ses paramètres
- Suivre les mouvements de la tête de l'utilisateur
- Réglez la distorsion pour chaque œil pour le rendu d'images stéréoscopiques
- Activer et désactiver le mode RV
Configurer l'environnement de développement
Configuration logicielle requise:
- Unity 2021.3.32f1 ou version ultérieure
- Veillez à inclure la prise en charge des builds Android et iOS lors de l'installation.
- Git doit être installé et l'exécutable
git
doit se trouver sur la variable d'environnementPATH
. Pour en savoir plus, consultez la documentation concernant l'assistance Git du 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 paquets).
- Cliquez sur +, puis sélectionnez Add package from git URL (Ajouter un package à partir de l'URL git).
- Collez
https://github.com/googlevr/cardboard-xr-plugin.git
dans 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 Samples (Exemples), sélectionnez Import into Project (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 HelloCardboard pour ouvrir l'exemple de scène. - Ouvrez le menu Calques et sélectionnez Modifier les calques.
- Définissez une nouvelle couche appelée "Interactive".
- Cliquez sur le GameObject Treasure pour ouvrir la fenêtre de l'outil d'inspection. Définissez son calque sur "Interactif". Si une fenêtre pop-up apparaît vous demandant si vous souhaitez également définir le calque sur Interactif pour tous les objets enfants, cliquez sur "Oui, modifier les enfants".
- Cliquez sur le GameObject Player > Camera > CarboardReticlePointer (Lecteur > Appareil photo > CarboardReticlePointer) pour ouvrir la fenêtre de l'inspecteur. Dans le script "Pointeur de réticule Carboard", sélectionnez "Interactive" pour le champ Reticle Interaction Layer Mask (Masque de couche d'interaction Reticle).
Configurer les paramètres d'un projet Android
Accédez à File > Build Settings (Fichier > Paramètres de compilation).
- Sélectionnez Android, puis Switch Platform (Changer de plate-forme).
- Sélectionnez Add Open Scenes (Ajouter des scènes ouvertes), puis HelloCardboard.
Paramètres du lecteur
Résolution et présentation
Accédez à Project Settings > Player > Resolution and Presentation (Paramètres du projet > Lecteur > Résolution et présentation).
- Définissez l'orientation par défaut sur Paysage à gauche ou Paysage à droite.
- Désactivez l'option Optimized Frame Pacing (Frame pacing optimisé).
Autres paramètres
Accédez à Project Settings > Player > Other Settings (Paramètres du projet > Lecteur > Autres paramètres).
- Choisissez
OpenGLES2
,OpenGLES3
ouVulkan
, ou une combinaison de ces éléments dans les API graphiques. - Sélectionnez
Android 8.0 'Oreo' (API level 26)
ou un niveau supérieur dans Minimum API Level (Niveau d'API minimal). - Sélectionnez
API level 33
ou une version ultérieure dans Niveau d'API cible. - Sélectionnez
IL2CPP
dans Backend de script. - Sélectionnez les architectures souhaitées en choisissant
ARMv7
,ARM64
ou les deux dans Architectures cibles. - Sélectionnez
Require
dans Accès à Internet. - Indiquez le domaine de votre entreprise sous Package Name (Nom du package).
- Si
Vulkan
a été sélectionné comme API Graphics :- Décochez la case Apply display rotation when revenue (Appliquer la rotation de l'écran pendant le rendu) dans les paramètres Vulkan.
- Si la version Unity est 2021.2 ou ultérieure, sélectionnez
ETC2
dans le champ Format de compression de texture.
- Si Unity version 2023.1 ou ultérieure, sélectionnez
Activity
et effacezGameActivity
dans Application Entry Point (Point d'entrée de l'application).
Paramètres de publication
Accédez à Project Settings > Player > Publishing Settings (Paramètres du projet > Lecteur > Paramètres de publication).
- Dans la section Build (Compiler), sélectionnez
Custom Main Gradle Template
etCustom 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.6.1' implementation 'com.google.protobuf:protobuf-javalite:3.19.4'
Ajoutez les lignes suivantes à
Assets/Plugins/Android/gradleTemplate.properties
:android.enableJetifier=true android.useAndroidX=true
Paramètres de gestion des plug-ins XR
Accédez à Project Settings (Paramètres du projet) > XR Plug-in Management (Gestion des plug-ins XR).
- Sélectionnez
Cardboard XR Plugin
sous Plug-in Providers (Fournisseurs de plug-ins).
Compiler votre projet
Accédez à File > Build Settings (Fichier > 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 d'un projet iOS
Accédez à File > Build Settings (Fichier > Paramètres de compilation).
- Sélectionnez iOS, puis Switch Platform (Changer de plate-forme).
- Sélectionnez Add Open Scenes (Ajouter des scènes ouvertes), puis HelloCardboard.
Paramètres du lecteur
Résolution et présentation
Accédez à Project Settings > Player > Resolution and Presentation (Paramètres du projet > Lecteur > Résolution et présentation).
- Définissez l'orientation par défaut sur Paysage à gauche ou Paysage à droite.
Autres paramètres
Accédez à Project Settings > Player > Other Settings (Paramètres du projet > Lecteur > Autres paramètres).
- Dans Camera Usage Description (Description de l'utilisation de la caméra), saisissez
Cardboard SDK requires camera permission to read the QR code (required to get the encoded device parameters).
. - Dans le champ Version minimale cible d'iOS, écrivez
12.0
. - Indiquez le domaine de votre entreprise sous Package Name (Nom du package).
Paramètres de gestion des plug-ins XR
Accédez à Project Settings (Paramètres du projet) > XR Plug-in Management (Gestion des plug-ins XR).
- Sélectionnez
Cardboard XR Plugin
sous Plug-in Providers (Fournisseurs de plug-ins).
Compiler votre projet
Accédez à File > Build Settings (Fichier > 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 Head Tracker à l'aide de Recenter()
.
Pour l'essayer à l'aide de l'exemple d'application, procédez comme suit:
- Déplacez l'appareil vers la position que vous souhaitez recentrer (utilisez-le comme nouvelle pose de tête orientée vers l'avant).
- Maintenez le déclencheur de votre appareil Cardboard actif pendant au moins trois secondes.
- Relâchez le déclencheur.
- La posture initiale est maintenant dans la direction vers laquelle pointe l'appareil photo.
Activer et désactiver le mode RV
L'API Unity XR Plugin Management vous permet d'activer ou de désactiver le mode RV pour le plug-in Google Cardboard XR pour Unity. La documentation destinée aux utilisateurs finaux et des exemples d'utilisation sont disponibles dans la documentation destinée aux utilisateurs finaux d'Unity.
La scène VrMode de l'exemple HelloCardboard illustre une utilisation de base de l'API susmentionnée. Dans cette scène, vous pouvez désactiver le mode RV en appuyant sur Quitter . Vous pouvez le réactiver en appuyant n'importe où sur l'écran. Consultez VrModeController.cs pour en savoir plus sur cette procédure.
Étapes suivantes
- Consultez les Consignes relatives à la marque Cardboard.