Hub d’exemples MRTK2
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.
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.
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.
Exemple de chargement de la scène MRTKExamplesHub en cliquant sur le nom de la scène dans la liste.
Exemple de chargement de la scène HandInteractionExamples .
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.

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


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