Bagikan melalui


Hub Contoh MRTK2

Hub Contoh MRTK2

MRTK2 Examples Hub adalah adegan Unity yang memudahkan Anda untuk mengalami beberapa adegan. Ini menggunakan Sistem Adegan MRTK untuk memuat & membongkar adegan.

MRTKExamplesHub.unity adalah adegan kontainer yang memiliki komponen bersama termasuk MixedRealityToolkit dan MixedRealityPlayspace. Adegan MRTKExamplesHubMainMenu.unity memiliki tombol kubus.

Mengunduh aplikasi dari Microsoft Store di HoloLens 2

Jika Anda memiliki perangkat HoloLens 2, Anda dapat langsung mengunduh dan menginstal aplikasi di perangkat Anda.

Lencana bahasa Inggris

Prasyarat

MRTK Examples Hub menggunakan Scene Transition Service dan skrip terkait. Jika Anda menggunakan MRTK melalui paket Unity, impor Microsoft.MixedReality.Toolkit.Unity.Extensions.x.x.x.unitypackage yang merupakan bagian dari paket rilis. Jika Anda menggunakan MRTK melalui klon repositori, Anda harus sudah memiliki folder MRTK/Extensions di proyek Anda.

Adegan MRTKExamplesHub dan sistem adegan

Buka MRTKExamplesHub.unity yang terletak di MRTK/Examples/Experimental/Demos/ExamplesHub/Scenes/ Ini adalah adegan kosong dengan MixedRealityToolkit, MixedRealityPlayspace dan LoadHubOnStartup. Adegan ini dikonfigurasi untuk menggunakan Sistem Adegan MRTK. Klik MixedRealitySceneSystem di bawah MixedRealityToolkit. Ini akan menampilkan informasi Sistem Adegan di panel Inspektur.



Contoh Hierarki Hub

Inspektur 1

Di bagian bawah Pemeriksa, ini menampilkan daftar adegan yang ditentukan dalam Profil Sistem Adegan. Anda dapat mengeklik nama adegan untuk memuat/membongkarnya.



Inspektur 2

Sistem adegan 3Contoh pemuatan adegan MRTKExamplesHub dengan mengklik nama adegan dalam daftar.

Sistem adegan 4Contoh pemuatan adegan HandInteractionExamples.

Sistem adegan 5 Contoh pemuatan beberapa adegan.

Menjalankan adegan

Adegan ini berfungsi dalam mode permainan Unity dan di perangkat. Jalankan adegan MRTKExamplesHub di editor Unity dan gunakan simulasi input MRTK untuk berinteraksi dengan konten adegan. Untuk membangun dan menyebarkan, cukup bangun adegan MRTKExamplesHub dengan adegan lain yang disertakan dalam daftar Sistem Adegan. Pemeriksa juga memudahkan untuk menambahkan adegan ke Pengaturan Build. Di Pengaturan Bangunan, pastikan adegan MRTKExamplesHub berada di bagian atas daftar di indeks 0.

Pengaturan build

Bagaimana MRTKExamplesHub memuat adegan

Dalam adegan MRTKExamplesHub , Anda dapat menemukan ExamplesHubButton prefab. Ada objek FrontPlate di prefab yang berisi Interactable. Dengan menggunakan peristiwa dan OnTouch() InteractableOnClick(), ini memicu fungsi LoadContent() skrip LoadContent() LoadContentne. Di Pemeriksa skrip LoadContentScene , Anda dapat menentukan nama adegan yang akan dimuat.



Sistem adegan 6

Sistem Adegan 8

Sistem Adegan 7

Skrip menggunakan fungsi LoadContent() Scene System untuk memuat adegan. Silakan merujuk ke halaman Sistem Adegan untuk detail selengkapnya.

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

Kembali ke adegan menu utama

Untuk kembali ke adegan menu utama (adegan MRTKExamplesHubMainMenu), Anda dapat menggunakan metode Scene System LoadContent() yang sama. ToggleFeaturesPanelExamplesHub.prefab menyediakan tombol 'Beranda' yang berisi skrip LoadContentScene. Gunakan prefab ini atau sediakan tombol beranda kustom di setiap adegan untuk memungkinkan pengguna kembali ke adegan utama. Seseorang dapat menempatkan ToggleFeaturesPanelExamplesHub.prefab di adegan MRTKExamplesHub untuk membuatnya selalu terlihat karena MRTKExamplesHub adalah adegan kontainer bersama. Pastikan untuk menyembunyikan/menonaktifkan ToggleFeaturesPanel.prefab di setiap adegan contoh.

Tombol beranda Panel Contoh Hub fitur bolak-masukExample Hub home button

Menambahkan tombol tambahan

Di objek CubeCollection , duplikat (atau tambahkan) prefab ExampleHubButton dan klik Perbarui Koleksi di GridObjectCollection. Ini akan memperbarui tata letak silinder berdasarkan jumlah total tombol baru. Silakan merujuk ke halaman Koleksi Objek untuk detail selengkapnya.



Sistem Adegan 9

Sistem Adegan 10

Setelah menambahkan tombol, perbarui nama adegan di skrip LoadContentScene (dijelaskan di atas). Tambahkan adegan tambahan ke profil Scene System.