Catatan Rilis Microsoft Mixed Reality Toolkit 2.6

Penting

Ada masalah kompilator yang diketahui yang berdampak pada aplikasi yang dibangun untuk Microsoft HoloLens 2 menggunakan ARM64. Masalah ini diperbaiki dengan memperbarui Visual Studio 2019 ke versi 16.8 atau yang lebih baru. Jika Anda tidak dapat memperbarui Visual Studio, impor com.microsoft.mixedreality.toolkit.tools paket untuk menerapkan solusi.

Yang baru di 2.6.2

Mengoreksi pengasuhan jala spasial

Memperbaiki masalah di mana jala spasial tidak berada dengan benar setelah objek Mixed Reality Playspace dipindahkan (misalnya: melalui teleportasi).

Apa yang baru di 2.6.1

Memperbaiki OpenXR yang tidak berjalan pada HoloLens 2 / UWP

Memperbaiki regresi yang mencegah dukungan OpenXR MRTK berjalan di UWP.

Memperbaiki Leap Motion ObjectManipulator tidak berputar

Memperbaiki regresi di mana rotasi tangan Leap Motion tidak diperhitungkan oleh skrip ObjectManipulator.

Contoh pembaruan adegan

Updates adegan yang memahami adegan sampel untuk mencerminkan status plugin Unity yang dikirim dengan benar. Perbarui juga sampel agar tidak lagi memiliki dependensi pada adegan sampel kesadaran spasial yang diimpor. Sebelum memperbarui ke 2.6.1, Anda harus menghapus sampel pemahaman adegan yang diimpor dan kesadaran spasial jika ada dalam proyek Anda untuk menghindari kemungkinan konflik. Jika Anda tidak menghapus sampel tersebut dan melihat konflik yang terkait dengan sampel di konsol, hapus kedua sampel (atau Assets/Samples/Mixed Reality Toolkit Examples folder) lalu coba impor lagi.

Updates adegan contoh dialog untuk menjelaskan skenario dialog saat ini dengan benar.

Apa yang baru di 2.6.0


Menambahkan dukungan untuk OpenXR

Dukungan awal untuk paket pratinjau OpenXR Unity dan paket OpenXR Mixed Reality Microsoft telah ditambahkan. Lihat halaman memulai MRTK/XRSDK, postingan forum Unity, atau dokumentasi Microsoft untuk informasi selengkapnya.

Penting

OpenXR di Unity hanya didukung pada Unity 2020.2 dan yang lebih tinggi.

Saat ini, ia juga hanya mendukung build x64 dan ARM64.

Utilitas pertukaran aset

Tukar beberapa aset dalam adegan Unity dengan utilitas Pertukaran Aset baru.

Hp Motion Controller sekarang didukung dengan MRTK

Pengontrol untuk HP Reverb G2 sekarang bekerja secara asli dengan MRTK.

Experimental Interactive Element + State Visualizer

Interactive Element adalah titik masuk terpusat yang disederhanakan ke sistem input MRTK. Ini berisi metode manajemen status, manajemen peristiwa, dan logika pengaturan status untuk Status Interaksi Inti. Untuk informasi selengkapnya, lihat Dokumentasi Elemen Interaktif.

InteractiveElementAddCoreState

State Visualizer adalah komponen animasi yang bergantung pada Interactive Element. Komponen ini membuat Klip Animasi, mengatur keyframe, dan menghasilkan Animator State Machine. Untuk informasi selengkapnya, lihat Dokumentasi State Visualizer

StateVisualizerColorChangeOnFocus

Teleportasi dengan gerakan teleportasi sekarang didukung di semua platform

Pengguna sekarang dapat menggunakan gerakan teleportasi untuk bergerak di sekitar ruang bermain mereka di semua platform. Untuk melakukan teleportasi dengan pengontrol pada perangkat MR dengan konfigurasi default, gunakan thumbstick. Untuk melakukan teleportasi dengan tangan artikulasi, buat gerakan dengan telapak tangan menghadap ke atas dengan indeks dan jempol yang menjulurkan ke luar, menyelesaikan teleport dengan meringkuk jari telunjuk. Untuk melakukan teleportasi dengan simulasi input, silakan lihat dokumentasi Layanan Simulasi Input kami yang diperbarui.

Gerakan Teleportasi

Scene Understanding sekarang tersedia di MRTK sebagai pengamat kesadaran spasial eksperimental

Dukungan eksperimental scene understanding diperkenalkan di MRTK 2.6. Pengguna dapat menggabungkan kemampuan pemahaman adegan HoloLens 2 sebagai pengamat kesadaran spasial dalam proyek berbasis MRTK. Silakan baca dokumentasi Scene Understanding untuk informasi lebih lanjut.

Penting

Pemahaman Adegan hanya didukung pada HoloLens 2 dan Unity 2019.4 dan yang lebih tinggi.

Fitur ini memerlukan paket Scene Understanding, yang sekarang tersedia melalui Mixed Reality Feature Tool. Saat menggunakan Alat Fitur Mixed Reality atau mengimpor melalui UPM, silakan impor sampel Demo - SpatialAwareness sebelum mengimpor sampel Experimental - SceneUnderstanding karena masalah dependensi. Silakan lihat masalah GitHub ini untuk informasi lebih lanjut.

Pemahaman Adegan

Dukungan pengalihan profil runtime

MRTK sekarang memungkinkan peralihan profil baik sebelum inisialisasi instans MRTK (yaitu sakelar profil inisialisasi Pra MRTK) dan setelah profil digunakan secara aktif (yaitu sakelar profil aktif). Sakelar sebelumnya dapat digunakan untuk mengaktifkan komponen tertentu berdasarkan kemampuan perangkat keras, sementara yang terakhir dapat digunakan untuk memodifikasi pengalaman saat pengguna memasuki subbagian aplikasi. Silakan baca dokumentasi tentang pengalihan profil untuk informasi lebih lanjut dan sampel kode.

Indikator arah dan mengikuti pemecah lulus dari eksperimental

Dua pemecah baru siap digunakan dengan MRTK utama.

Pemecah Indikator Arah

Hand Coach lulus dari eksperimental

Fitur Hand Coach sekarang siap digunakan dengan MRTK utama.

Contoh Pelatih Tangan

Kontrol dialog lulus dari eksperimental

Kontrol dialog sekarang siap digunakan dengan MRTK utama.

Kontrol Dialog

Pulse shader lulus dari eksperimental

Skrip shader Pulse telah lulus dari eksperimental. Untuk informasi selengkapnya lihat: Dokumentasi Pulse Shader

MRTK_SpatialMesh_Pulse

Peningkatan Layanan Perekaman Input

InputRecordingService dan InputPlaybackService sekarang dapat merekam dan memutar kembali input tatapan mata. Perekaman telah dioptimalkan untuk memastikan framerate yang konsisten sepanjang periode perekaman saat merekam ukuran file dan menghemat waktu juga berkurang sekitar 50%. Menyimpan dan memuat file rekaman sekarang dapat dilakukan secara asinkron. Perhatikan format file rekaman telah berubah dalam versi MRTK ini, silakan lihat di sini untuk informasi selengkapnya tentang spesifikasi versi 1.1 baru.

Mode membaca

Menambahkan dukungan untuk mode membaca pada HoloLens 2. Mode membaca mengurangi bidang pandang sistem tetapi menghilangkan penskalaan output Unity. Piksel yang dirender oleh Unity akan sesuai dengan piksel yang diproyeksikan pada HoloLens 2. Penulis aplikasi harus melakukan pengujian dengan beberapa individu untuk memastikan ini adalah tradeoff yang mereka inginkan di aplikasi mereka.

mode baca Windows Mixed Reality

Dukungan untuk peluncur aplikasi 3D di UWP

Menambahkan kemampuan untuk mengatur peluncur aplikasi 3D untuk UWP. Pengaturan ini diekspos baik di Jendela Build MRTK dan Pengaturan Proyek MRTK, di bawah Pengaturan Build. Ini secara otomatis ditulis ke dalam proyek selama build di Unity.

Pengaturan build

Perubahan mencolok

Bidang tertentu dari objek GLTF yang diimpor sekarang dikapitalisasi

Karena masalah terkait deserialisasi, beberapa bidang objek GLTF yang diimpor sekarang dimulai dengan huruf kapital. Bidang yang terpengaruh adalah (dalam nama barunya): ComponentType, , Path, Interpolation, TargetType, Mode, MagFilter, MinFilter, WrapS, . WrapT

File biner animasi input memiliki format versi 1.1 yang diperbarui

Input file biner animasi, yang digunakan oleh InputRecordingService dan InputPlaybackService, sekarang memiliki format file yang diperbarui untuk mengaktifkan pengoptimalan yang dibuat ke dua layanan tersebut. Silakan lihat di sini untuk informasi lebih lanjut tentang spesifikasi versi 1.1 baru.

Dukungan MSBuild untuk Unity

Dukungan untuk MSBuild untuk Unity telah dihapus pada rilis 2.5.2, untuk menyelaraskan dengan panduan paket baru Unity.

Masalah yang diketahui

OpenXR

Saat ini ada masalah yang diketahui dengan Akses Jauh Holografik dan OpenXR, di mana sendi tangan tidak tersedia secara konsisten. Selain itu, adegan sampel pelacakan mata saat ini tidak kompatibel, meskipun pelacakan mata berfungsi .

Beberapa fitur Mixed Reality Toolkit Standard Shader memerlukan paket Foundation

Ketika diimpor melalui Unity Package Manager, skrip utilitas Shader Standar MRTK (misalnya: HoverLight.cs) tidak terletak bersama dengan shader dalam paket Aset Standar. Untuk mengakses fungsionalitas ini, aplikasi akan mengharuskan paket Foundation diimpor.

CameraCache dapat membuat kamera baru saat dimatikan

Dalam beberapa situasi (misalnya saat menggunakan penyedia LeapMotion di Unity Editor), dimungkinkan bagi CameraCache untuk membuat ulang MainCamera saat dimatikan. Silakan lihat masalah ini untuk informasi lebih lanjut.

FileNotFoundException ketika contoh diimpor melalui Unity Package Manager

Bergantung pada panjang jalur proyek, mengimpor contoh melalui Unity Package Manager dapat menghasilkan pesan FileNotFoundException di Unity Console. Penyebabnya adalah jalur ke file "hilang" lebih panjang dari MAX_PATH (256 karakter). Untuk mengatasinya, harap persingkat panjang jalur proyek.

Tidak ada spatializer yang ditentukan. Aplikasi tidak akan mendukung Suara Spasial

Peringatan "Tidak ada spatializer yang ditentukan" akan muncul jika spatializer audio tidak dikonfigurasi. Ini dapat terjadi jika tidak ada paket XR yang diinstal, karena Unity menyertakan spasializer dalam paket ini.

Untuk mengatasinya, pastikan bahwa:

  • Jendela>Manajer Paket memiliki satu atau beberapa paket XR yang terinstal

  • Mixed RealityUtilitas>Toolkit>Mengonfigurasi Proyek Unity dan membuat pilihan untuk Audio Spatializer

    Pilih Audio Spatializer

NullReferenceException: Referensi objek tidak diatur ke instans objek (SceneTransitionService.Initialize)

Dalam beberapa situasi, pembukaan EyeTrackingDemo-00-RootScene dapat menyebabkan NullReferenceException dalam metode Inisialisasi kelas SceneTransitionService. Kesalahan ini disebabkan oleh profil konfigurasi Scene Transition Service yang tidak diatur. Untuk mengatasinya, silakan gunakan langkah-langkah berikut:

  • Menavigasi ke MixedRealityToolkit objek dalam Hierarki
  • Di jendela Inspektur, pilih Extensions
  • Jika tidak diperluas, perluas Scene Transition Service
  • Atur nilai Configuration Profile ke MRTKExamplesHubSceneTransitionServiceProfile

Perbaiki Profil Transisi Adegan

Oculus Quest

Saat ini ada masalah yang diketahui untuk menggunakan plugin Oculus XR dengan saat menargetkan platform Mandiri. Periksa catatan pelacak/forum/rilis bug Oculus untuk pembaruan.

Bug ditandatangani dengan set 3 kesalahan ini:

Kesalahan Plugin Oculus XR

UnityUI dan TextMeshPro

Ada masalah yang diketahui untuk versi TextMeshPro yang lebih baru (1.5.0+ atau 2.1.1+), di mana ukuran font default untuk dropdown dan penspasian karakter font tebal telah diubah.

Gambar TMP

Ini dapat dikerjakan dengan menurunkan ke versi TextMeshPro yang lebih lama. Lihat masalah #8556 untuk detail selengkapnya.