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.
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.
Di bagian bawah Pemeriksa, ini menampilkan daftar adegan yang ditentukan dalam Profil Sistem Adegan. Anda dapat mengeklik nama adegan untuk memuat/membongkarnya.
Contoh pemuatan adegan MRTKExamplesHub dengan mengklik nama adegan dalam daftar.
Contoh pemuatan adegan HandInteractionExamples.
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.
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.
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.
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.
Setelah menambahkan tombol, perbarui nama adegan di skrip LoadContentScene (dijelaskan di atas). Tambahkan adegan tambahan ke profil Scene System.