Hub de Exemplos do MRTK2

Hub de Exemplos do MRTK2

O Hub de Exemplos do MRTK2 é uma cena do Unity que facilita a experiência de várias cenas. Utiliza o Sistema de Cenas do MRTK para carregar & descarregar as cenas.

MRTKExamplesHub.unity é o cenário de contentor que tem componentes partilhados, incluindo MixedRealityToolkit e MixedRealityPlayspace. A cena MRTKExamplesHubMainMenu.unity tem os botões de cubo.

Transferir a aplicação da Microsoft Store no HoloLens 2

Se tiver HoloLens 2 dispositivo, pode transferir e instalar diretamente a aplicação no seu dispositivo.

Distintivo inglês

Pré-requisito

O Hub de Exemplos do MRTK utiliza o Serviço de Transição de Cenas e scripts relacionados. Se estiver a utilizar o MRTK através de pacotes do Unity, importe Microsoft.MixedReality.Toolkit.Unity.Extensions.x.x.x.unitypackage , que faz parte dos pacotes de lançamento. Se estiver a utilizar o MRTK através do clone do repositório, já deverá ter a pasta MRTK/Extensions no seu projeto.

Cenário MRTKExamplesHub e o sistema de cenas

Abra o MRTKExamplesHub.unity localizado em MRTK/Examples/Experimental/Demos/ExamplesHub/Scenes/ É um cenário vazio com MixedRealityToolkit, MixedRealityPlayspace e LoadHubOnStartup. Esta cena está configurada para utilizar o Sistema de Cenários do MRTK. Clique MixedRealitySceneSystem em MixedRealityToolkit. Irá apresentar as informações do Sistema de Cenas no painel Inspetor.



Hierarquia do Hub de Exemplo

Inspetor 1

Na parte inferior do Inspetor, apresenta a lista das cenas definidas no Perfil do Sistema de Cenas. Pode clicar nos nomes das cenas para os carregar/descarregar.



Inspetor 2

Sistema de cenários 3Exemplo de carregamento da cena do MRTKExamplesHub ao clicar no nome da cena na lista.

Sistema de cenários 4Exemplo de como carregar a cena HandInteractionExamples .

Sistema de cenários 5 Exemplo de carregamento de várias cenas.

Executar a cena

A cena funciona no modo de jogo do Unity e no dispositivo. Execute a cena MRTKExamplesHub no editor do Unity e utilize a simulação de entrada do MRTK para interagir com os conteúdos da cena. Para criar e implementar, basta criar a cena do MRTKExamplesHub com outras cenas incluídas na lista do Sistema de Cenas. O inspetor também facilita a adição de cenas às Definições de Compilação. Nas Definições de Criação, certifique-se de que a cena do MRTKExamplesHub está no topo da lista no índice 0.

Definições de compilação

Como o MRTKExamplesHub carrega uma cena

Na cena MRTKExamplesHub , pode encontrar a ExamplesHubButton prefab. Existe um objeto FrontPlate no prefab que contém Interactable. Com o evento e OnTouch() o OnClick() Interactable, aciona a função LoadContentScene do script LoadContent(). No Inspetor do script LoadContentScene , pode definir o nome da cena a carregar.



Sistema de cenários 6

Sistema de Cenários 8

Sistema de Cenários 7

O script utiliza a função LoadContent() do Sistema de Cenas para carregar a cena. Veja a página Sistema de Cenas para obter mais detalhes.

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

Voltar à cena do menu principal

Para regressar à cena do menu principal (cena MRTKExamplesHubMainMenu), pode utilizar o mesmo método do Sistema LoadContent() de Cenas. O toggleFeaturesPanelExamplesHub.prefab fornece o botão "Home" que contém o script LoadContentScene . Utilize esta pré-criação ou forneça um botão home home personalizado em cada cena para permitir que o utilizador regresse à cena principal. Pode colocar ToggleFeaturesPanelExamplesHub.prefab na cena MRTKExamplesHub para torná-lo sempre visível, uma vez que MRTKExamplesHub é uma cena de contentor partilhada. Certifique-se de que oculta/desativa ToggleFeaturesPanel.prefab em cada cenário de exemplo.

Botão inicial do Hub de Exemplo do Painel de Ativar/Desativar Funcionalidade

Adicionar botões adicionais

No objeto CubeCollection , duplique (ou adicione) as prefabs ExampleHubButton e clique em Atualizar Coleção na GridObjectCollection. Esta ação irá atualizar o esquema de cilindros com base no novo número total de botões. Consulte a página Coleção de Objetos para obter mais detalhes.



Sistema de Cenários 9

Sistema de Cenários 10

Depois de adicionar os botões, atualize o nome da cena no script LoadContentScene (explicado acima). Adicione cenas adicionais ao perfil do Sistema de Cenas.