Partager via


Exploration d’exemples de scènes MRTK3

Contrairement à MRTK2, MRTK3 n’est pas distribué en tant que projet Unity. Au lieu de cela, MRTK3 se compose d’une collection faiblement couplée de packages UPM individuels distribués via l’outil de fonctionnalités Mixed Reality et via notre dépôt Git officiel.

Par conséquent, nous ne fournissons plus nos exemples de scènes dans la bibliothèque/package MRTK elle-même. Au lieu de cela, nous maintenons le UnityProjects dossier au niveau supérieur du dépôt Git, qui contient tous les projets Unity que nous voulons expédier. Actuellement, ce dossier inclut le projet MRTKDevTemplate, qui contient toutes nos exemples de scènes et est configuré pour s’aligner sur nos meilleurs paramètres recommandés.

Nous vous recommandons également d’utiliser le projet MRTKDevTemplate pour le développement local lors de l’envoi de correctifs ou de modifications. Tous les packages sont spécifiés en tant que dépendances locales sur disque, ce qui facilite la modification et l’envoi des changements. Clonez le dépôt et vérifiez que vous êtes sur la branche mrtk3, puis ouvrez le projet Unity MRTKDevTemplate.

Dans MRTKDevTemplate, vous trouverez toutes nos exemples de scènes. La plupart des exemples de scènes se trouvent dans UnityProjects/MRTKDevTemplate/Assets/Scenes, tandis que certains exemples de scènes expérimentales ou en préversion anticipée se trouvent dans UnityProjects/MRTKDevTemplate/Assets/Data Binding Example.

Exemples de scènes inclus

Nous en énumérons ci-dessous quelques-uns d’entre eux.

HandInteractionExamples

Cet exemple de scène offre un large éventail d’exemples d’interaction. Malgré son nom, cette scène est un bon exemple d’entrée multiplateforme, notamment le suivi de la main, l’entrée via le contrôleur et l’entrée via la souris. Des exemples de différents contrôles et interactions d’interface utilisateur sont présents, y compris les systèmes d’interface utilisateur volumétrique.

Menu de la main

BoundsControlExamples

Différentes configurations de BoundsControl, montrant à la fois des limites 3D et aplaties.

CanvasExample

Montre une collection de composants d’expérience utilisateur créés avec UnityUI. Ces composants d’expérience utilisateur sont créés avec une combinaison d’interactions XRI et de gestionnaires d’événements UGUI traditionnels. Cette combinaison permet une conception flexible et réactive dans un large éventail de méthodes et de contextes d’entrée. Pour plus d’informations, consultez Vue d’ensemble des composants d’expérience utilisateur.

CanvasUITearsheet

Cette scène présente tous les blocs de construction d’interface utilisateur disponibles et leurs permutations dans MRTK. Tous les contrôles sont basés sur le nouveau langage de conception de réalité mixte.

DialogExample

Cette scène illustre l’utilisation du contrôle Dialog.

EyeGazeExample

Exemple d’utilisation de l’interaction de regard pour mettre en surbrillance des objets dans une scène.

HandMenuExamples

Montre l’utilisation d’un menu qui apparaît à côté de la main.

InteractableButtonExamples

Exemple de différents styles de boutons interagissants.

NearMenuExamples

Exemples de menu d’interaction proche.

NonCanvasObjectBarExample

Illustre le composant Barre d’objets, qui permet l’organisation horizontale ou verticale d’objets 3D arbitraires.

NonCanvasUIBackplateExample

La scène illustre UIBackplate.prefab, que vous pouvez utiliser pour construire différents types de panneaux d’interface utilisateur et menus.

SampleEmptyMRTKScene

L’exemple de scène MRTK vide contient uniquement le prefab MRTK principal (MRTK XR Rig) et le préfab du simulateur d’entrée (MRTKInputSimulator). Il est destiné à donner aux développeurs une scène vide avec seulement les éléments essentiels MRTK qu’il faut pour commencer.

SlateDrawingExample

Démonstration de l’utilisation de MRTK3 pour créer une application de dessin de base.

SpatialMappingExample

L’exemple de scène de mappage spatial illustre l’utilisation ARMeshManager (MRTK XR Rig > ARSpatialMeshManager) dans MRTK3 pour visualiser le maillage spatial.

TabViewExample

Affiche une collection de boutons qui contrôlent la visibilité des objets de jeu associés.

ToggleCollectionExample

Illustre le script ToggleCollection, qui permet de regrouper plusieurs bascules interagissantes. Un seul bouton bascule peut être activé à un moment donné.

DataBinding et Theming des exemples de scènes

Les scènes suivantes illustrent des fonctionnalités en préversion anticipée et sont sujettes à d’importantes modifications.

Assets\UX Theming Example\Scenes\AudioTheming

Modifiez le son d’un clavier virtuel à l’aide de la liaison de données et du thème.

Assets\UX Theming Example\Scenes\BatteryLevelExample

Utilisation de la liaison de données pour mettre à jour un affichage au niveau de la batterie.

Assets\UX Theming Example\Scenes\CoreUXThemingExample

Exemple d’utilisation de la liaison de données et du thème pour contrôler l’apparence des composants UX Core.