Hub d’exemples MRTK

Hub d’exemples MRTK

MRTK exemple Hub est une scène Unity qui facilite l’expérience dans plusieurs scènes. Elle utilise le système de scène de MRTK pour charger & dé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 contient les boutons de cube.

Configuration requise

MRTK exemple 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. pour Unity , qui fait partie des packages de version. Si vous utilisez MRTK via le clone du référentiel, vous devez déjà disposer du dossier MRTK/extensions dans votre projet.

MRTKExamplesHub Scene et le système de scène

Ouvrez MRTKExamplesHub. Unity qui se trouve à MRTK/Examples/Experimental/Demos/ExamplesHub/Scenes/ l’emplacement est 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. Elle affiche les informations du système de scène dans le panneau de l’inspecteur.



Example Hub Hierarchy

Inspector 1

En bas de l’inspecteur, il affiche la liste des scènes définies dans le profil de système de scène. Vous pouvez cliquer sur les noms des scènes pour les charger/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 de 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, il vous suffit de créer une 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 aux paramètres de génération. Dans les paramètres de création, vérifiez que MRTKExamplesHub Scene est en haut de la liste à l’index 0.

Build settings

Comment MRTKExamplesHub charge une scène

Dans la scène MRTKExamplesHub , vous pouvez trouver ExamplesHubButton Prefab. Il existe un objet FrontPlate dans le Prefab qui contient Interactable . À l’aide des OnClick() événements et de l' OnTouch() événement, il déclenche la fonction LoadContent () du script LoadContentScene . 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 du menu principal

Pour revenir à la scène du menu principal (MRTKExamplesHubMainMenu Scene), vous pouvez utiliser la même méthode système de scène LoadContent() . ToggleFeaturesPanelExamplesHub. Prefab fournit le bouton « démarrage » qui contient le script LoadContentScene . Utilisez ce Prefab ou un bouton Accueil personnalisé dans chaque scène pour permettre à l’utilisateur de revenir à la scène principale. Vous pouvez placer 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 Panel Example Hub home button

Ajout de boutons supplémentaires

Dans l’objet CubeCollection , dupliquez (ou ajoutez) ExampleHubButton prefabs, puis cliquez sur mettre à jour la collection dans le GridObjectCollection . La disposition du cylindre sera mise à jour 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 (comme expliqué ci-dessus). Ajoutez des scènes supplémentaires au profil du système de scène.