Hub d’exemples MRTK2

MRTK2 Examples Hub

MRTK2 Examples Hub est une scène Unity qui facilite l’expérience de plusieurs scènes. Il utilise le système de scène de MRTK pour charger & les scènes.

MRTKExamplesHub.unity est la scène de conteneur qui a des composants partagés, y compris MixedRealityToolkit et MixedRealityPlayspace. La scène MRTKExamplesHubMainMenu.unity comporte les boutons du cube.

Télécharger l’application à partir de Microsoft Store dans HoloLens 2

Si vous avez HoloLens 2 appareil, vous pouvez télécharger et installer directement l’application sur votre appareil.

English badge

Prérequis

MrTK Examples Hub utilise le service de transition de scène et les scripts associés. Si vous utilisez MRTK via des packages Unity, importez Microsoft.MixedReality.Toolkit.Unity.Extensions.x.x.x.unitypackage qui fait partie des packages de mise en production. Si vous utilisez MRTK via le clone du référentiel, vous devez déjà disposer du dossier MRTK/Extensions dans votre projet.

Scène MRTKExamplesHub et système de scène

Ouvrez MRTKExamplesHub.unity situé à l’emplacement MRTK/Examples/Experimental/Demos/ExamplesHub/Scenes/ il s’agit d’une scène vide avec MixedRealityToolkit, MixedRealityPlayspace et LoadHubOnStartup. Cette scène est configurée pour utiliser le système de scène de MRTK. Cliquez MixedRealitySceneSystem sous MixedRealityToolkit. Il affiche les informations du système de scène dans le panneau Inspecteur.



Example Hub Hierarchy

Inspector 1

En bas de l’inspecteur, il affiche la liste des scènes définies dans le profil système de scène. Vous pouvez cliquer sur les noms de scène pour les charger/les décharger.



Inspector 2

Scene system 3Exemple de chargement de la scène MRTKExamplesHub en cliquant sur le nom de la scène dans la liste.

Scene system 4Exemple de chargement de la scène HandInteractionExamples .

Scene system 5 Exemple de chargement de plusieurs scènes.

Exécution de la scène

La scène fonctionne dans le mode jeu d’Unity et sur l’appareil. Exécutez la scène MRTKExamplesHub dans l’éditeur Unity et utilisez la simulation d’entrée de MRTK pour interagir avec le contenu de la scène. Pour générer et déployer, créez simplement la scène MRTKExamplesHub avec d’autres scènes incluses dans la liste du système de scène. L’inspecteur facilite également l’ajout de scènes à la build Paramètres. Dans le bâtiment Paramètres, assurez-vous que la scène MRTKExamplesHub se trouve en haut de la liste à l’index 0.

Build settings

Comment MRTKExamplesHub charge une scène

Dans la scène MRTKExamplesHub , vous trouverez le ExamplesHubButton préfabriqué. Il existe un objet FrontPlate dans le préfabriqué qui contient Interactable. À l’aide de l’événement et OnTouch() de OnClick() l’interaction, il déclenche la fonction LoadContentScene du script LoadContent(). Dans l’inspecteur du script LoadContentScene , vous pouvez définir le nom de la scène à charger.



Scene system 6

Scene System 8

Scene System 7

Le script utilise la fonction LoadContent() du système de scène pour charger la scène. Pour plus d’informations, reportez-vous à la page Système de scène .

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

Retour à la scène de menu principale

Pour revenir à la scène de menu principale (scène MRTKExamplesHubMainMenu), vous pouvez utiliser la même méthode de système de LoadContent() scène. Le toggleFeaturesPanelExamplesHub.prefab fournit le bouton « Accueil » qui contient le script LoadContentScene . Utilisez ce préfabriqué ou fournissez un bouton d’accueil personnalisé dans chaque scène pour permettre à l’utilisateur de revenir à la scène principale. On peut placer le ToggleFeaturesPanelExamplesHub.prefab dans la scène MRTKExamplesHub pour le rendre toujours visible, car MRTKExamplesHub est une scène de conteneur partagée. Veillez à masquer/désactiver ToggleFeaturesPanel.prefab dans chaque exemple de scène.

Toggle feature PanelExample Hub home button

Ajout de boutons supplémentaires

Dans l’objet CubeCollection , dupliquez (ou ajoutez) des préfabriqués ExampleHubButton , puis cliquez sur Mettre à jour la collection dans le GridObjectCollection. Cela met à jour la disposition du cylindre en fonction du nouveau nombre total de boutons. Pour plus d’informations, reportez-vous à la page Collection d’objets .



Scene System 9

Scene System 10

Après avoir ajouté les boutons, mettez à jour le nom de la scène dans le script LoadContentScene (expliqué ci-dessus). Ajoutez des scènes supplémentaires au profil du système de scène.