Ce guide vous explique comment utiliser le plug-in Google Cardboard XR pour Unity pour 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 un rendu stéréoscopique, suivre et réagir aux mouvements de la tête, et interagir avec les applications en détectant quand l'utilisateur appuie sur le bouton du visualiseur.
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 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 code QR d'une visionneuse Cardboard pour enregistrer ses paramètres
- Suivre les mouvements de la tête de l'utilisateur
- Affichez 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 2021.3.44f1 ou version ultérieure
- Veillez à inclure la prise en charge des builds Android et iOS lors de l'installation.
- Assurez-vous d'installer le correctif 44f1 ou une version ultérieure.
- Git doit être installé et l'exécutable
git
doit se trouver dans la variable d'environnementPATH
. Pour en savoir plus, consultez la documentation sur la prise en charge de Git par le gestionnaire de paquets d'Unity.
Importer le SDK et créer un projet
Pour importer le SDK Unity et créer un projet, procédez comme suit :
- 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 Ajouter un package à l'aide d'une 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 (Échantillons), 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 choisissez HelloCardboard (HelloCardboard) pour ouvrir l'exemple de scène. - Ouvrez le menu Calques, puis sélectionnez Modifier les calques.
- Définissez un nouveau calque appelé "Interactif".
- Cliquez sur l'objet de jeu Trésor pour ouvrir la fenêtre de l'outil d'inspection. Définissez son calque sur "Interactif". Si une fenêtre pop-up s'affiche pour vous demander si vous souhaitez définir le calque sur "Interactif" pour tous les objets enfants, cliquez sur "Oui, modifier les enfants".
- Cliquez sur l'objet de jeu Player > Camera > CardboardReticlePointer pour ouvrir la fenêtre de l'outil d'inspection. Dans le script "Pointeur de réticule Cardboard", sélectionnez "Interactif" comme Masque de calque d'interaction du réticule.
Configurer les paramètres du projet Android
Accédez à File (Fichier) > Build Settings (Paramètres de compilation).
- Sélectionnez Android, puis Switch Platform (Changer de plate-forme).
- Sélectionnez Ajouter des scènes ouvertes, puis HelloCardboard.
Paramètres du lecteur
Résolution et présentation
Accédez à Project Settings (Paramètres du projet) > Player (Lecteur) > Resolution and Presentation (Résolution et présentation).
- Définissez l'orientation par défaut sur Paysage à gauche ou Paysage à droite.
- Désactivez Optimisation du frame pacing.
Autres paramètres
Accédez à Project Settings (Paramètres du projet) > Player (Joueur) > Other Settings (Autres paramètres).
- Choisissez
OpenGLES2
,OpenGLES3
ouVulkan
, ou toute combinaison de ces éléments dans les API graphiques. - Sélectionnez
Android 8.0 'Oreo' (API level 26)
ou une version ultérieure dans Niveau d'API minimal. - Sélectionnez
API level 33
ou une version ultérieure dans Niveau d'API cible. - Sélectionnez
IL2CPP
dans Scripting Backend (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. - Sélectionnez
Input System Package (New)
dans Gestion active des entrées. - Indiquez le domaine de votre entreprise sous Package Name (Nom du package).
- Si
Vulkan
a été sélectionné comme API graphique :- Décochez la case Appliquer la rotation de l'écran pendant le rendu dans les paramètres Vulkan.
- Si la version d'Unity est 2021.2 ou ultérieure, sélectionnez
ETC2
dans Texture compression format (Format de compression des textures).
- Si la version d'Unity est 2023.1 ou ultérieure, sélectionnez
Activity
et effacezGameActivity
dans Point d'entrée de l'application.
Paramètres de publication
Accédez à Project Settings (Paramètres du projet) > Player (Lecteur) > Publishing Settings (Paramètres de publication).
- Dans la section Build (Compilation), 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.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
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 Fournisseurs de plug-ins.
Compiler votre projet
Accédez à File (Fichier) > Build Settings (Paramètres de compilation).
- Sélectionnez Build (Générer), ou choisissez un appareil et sélectionnez Build and Run (Générer et exécuter).
Configurer les paramètres du projet iOS
Accédez à File (Fichier) > Build Settings (Paramètres de compilation).
- Sélectionnez iOS, puis Switch Platform (Changer de plate-forme).
- Sélectionnez Ajouter des scènes ouvertes, puis HelloCardboard.
Paramètres du lecteur
Résolution et présentation
Accédez à Project Settings (Paramètres du projet) > Player (Lecteur) > Resolution and Presentation (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 (Paramètres du projet) > Player (Joueur) > Other Settings (Autres paramètres).
- Dans 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 Version minimale d'iOS cible, saisissez
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 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).
Recentrage
Le SDK Cardboard vous permet de recentrer le suivi de la tête à l'aide de Recenter()
.
Pour tester cette fonctionnalité à l'aide de l'application exemple, procédez comme suit:
- Déplacez l'appareil vers la position que vous souhaitez recentrer (utilisez-le comme nouvelle position de la tête orientée 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 maintenant dans la direction de la caméra.
Activer et désactiver le mode VR
L'API de gestion des plug-ins XR Unity vous permet d'activer ou de désactiver le mode VR pour le plug-in XR Google Cardboard pour Unity. La documentation destinée aux utilisateurs finaux et les 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 mentionnée ci-dessus. Dans cette scène, vous pouvez désactiver le mode VR en appuyant sur Quitter , et l'activer à nouveau en appuyant n'importe où sur l'écran. Consultez VrModeController.cs pour savoir comment procéder.
Étapes suivantes
- Consultez les Consignes relatives au branding de Cardboard.