Partager via


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.

  1. Activer le système de limites
  2. Configurer la visualisation des limites
  3. 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.

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

    Hiérarchie de scènes configurée par MRTK

  2. Accédez au panneau Inspector jusqu’à la section Boundary System et case activée 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

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.

Options de visualisation des limites

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();

Voir aussi