Vue d’ensemble du système de limites — MRTK2

Le système de limites prend en charge la visualisation des composants de limite 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 sur le monde virtuel sous forme d’utilisateur ou de contrôleur proche de la limite. Mixed Reality le système de limites du Kit de ressources étend cette fonctionnalité pour permettre l’affichage d’un contour de la zone suivie, d’un plan de plancher 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.

  1. Activer le système de limites
  2. Configurer la visualisation des limites
  3. Créer et déployer sur une plateforme VR 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 présument l’utilisation de l’objet MixedRealityToolkit. Les étapes requises pour d’autres bureaux d’enregistrement de services peuvent être différentes.

  1. Sélectionnez l’objet MixedRealityToolkit dans la hiérarchie de scènes.

    Hiérarchie de scène configurée MRTK

  2. Accédez au panneau Inspecteur dans la section Système de limites et cochez l’option Activer

    Activer le système de limites

  3. Sélectionnez l’implémentation du système de limites. L’implémentation de classe par défaut fournie par MRTK est la MixedRealityBoundarySystem

    Sélectionner l’implémentation du système de limites

Notes

Toutes les implémentations du système de limites doivent étendre 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 configurer leur apparence.

Options de visualisation des limites

Notes

Les utilisateurs du profil par défaut ( DefaultMixedRealityBoundaryVisualizationProfile Assets/MRTK/SDK/Profiles) auront le système de limites préconfiguré pour afficher un plan de plancher, la zone de lecture et la zone suivies.

Générer et déployer

Une fois le système de limites configuré avec les options de visualisation souhaitées, le projet peut être déployé sur la plateforme cible.

Notes

Le mode Play Unity active la visualisation dans l’éditeur de la limite configurée. 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 intégrée et déployée de l’application, s’exécutant sur le matériel et la plateforme cible.

Accès au système de limites via du code

Si elle est activée et configurée, 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();

Voir aussi