Vue d’ensemble du système de limites — MRTK2
Le système de limites prend en charge la visualisation des composants de limites de réalité virtuelle dans les applications de réalité mixte. Les limites définissent la zone dans laquelle les utilisateurs peuvent se déplacer en toute sécurité tout en portant un casque VR. Les limites sont un composant important d’une expérience de réalité mixte pour aider les utilisateurs à éviter les obstacles invisibles lors du port d’un casque VR.
De nombreuses plateformes de réalité virtuelle fournissent un affichage automatique, par exemple un contour blanc superposé au monde virtuel lorsque l’utilisateur ou son contrôleur s’approche de la limite. Mixed Reality Kit de ressources Boundary System étend cette fonctionnalité pour permettre l’affichage d’un plan de la zone suivie, d’un plan d’étage et d’autres fonctionnalités qui peuvent être utilisées pour fournir des informations supplémentaires aux utilisateurs.
Prise en main
L’ajout de la prise en charge des limites nécessite deux composants clés de Mixed Reality Toolkit : le système de limites et une plateforme de réalité virtuelle configurée avec une limite.
- Activer le système de limites
- Configurer la visualisation des limites
- Créer et déployer sur une plateforme de réalité virtuelle avec une limite configurée
Activer le système de limites
Le système de limites est géré par l’objet MixedRealityToolkit (ou un autre composant de bureau d’enregistrement de services ).
Les étapes suivantes supposent l’utilisation de l’objet MixedRealityToolkit. Les étapes requises pour d’autres bureaux d’enregistrement de services peuvent être différentes.
Sélectionnez l’objet MixedRealityToolkit dans la hiérarchie de scène.
Accédez au panneau Inspector jusqu’à la section Boundary System et case activée Activer
Sélectionnez l’implémentation du système de limites. L’implémentation de classe par défaut fournie par MRTK est la
MixedRealityBoundarySystem
Notes
Toute implémentation de Boundary System doit étendre le IMixedRealityBoundarySystem
Configurer la visualisation des limites
Le système de limites utilise un profil de configuration pour spécifier les composants de limite à afficher et pour configurer leur apparence.
Notes
Les utilisateurs du profil DefaultMixedRealityBoundaryVisualizationProfile
par défaut (Assets/MRTK/SDK/Profiles) auront le système de limites préconfiguré pour afficher un plan d’étage, la zone de jeu et la zone suivie.
Générer et déployer
Une fois que le système de limites est configuré avec les options de visualisation souhaitées, le projet peut être généré déployé sur la plateforme cible.
Notes
Le mode de lecture Unity permet de visualiser la limite configurée dans l’éditeur. Cette fonctionnalité permet un développement et des tests rapides sans nécessiter l’étape de génération et de déploiement. Veillez à effectuer des tests d’acceptation finals à l’aide d’une version générée et déployée de l’application, exécutée sur le matériel et la plateforme cibles.
Accès au système de limites via du code
S’il est activé et configuré, le système de limites est accessible via la classe d’assistance statique CoreServices. La référence peut ensuite être utilisée pour modifier dynamiquement les paramètres de limite et accéder aux GameObjects associés gérés par le système.
// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;
// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();