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.
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.