Microsoft混合實境工具組 2.7 版本資訊
2.7.3 的新功能
雷德蒙德的特別感謝
MRTK 小組希望向 MRTK 社群致以熱烈的感謝。 您的貢獻、意見反應和選票已協助 MRTK 贏得 2021 年最佳開發人員工具獎! 如果沒有您的支持,我們就不會成為我們今天所處的位置。 無論是新增平台支援、新功能、錯誤修正、建議、問題,或您可能參與的其他許多方式:謝謝!
Unity 2021 支援
我們已使用 2.7.3 版,更輕鬆地在 Unity 2021 上建置! 如果您在搭配 Unity 2021 使用 MRTK 時發現任何問題, 請在 GitHub 存放庫提出問題 。
透過遠端支援進行場景瞭解 (僅限 OpenXR)
使用 OpenXR 平臺在 HoloLens 2 遠端期間,現在可以使用 Scene Understanding。
MRTK 2.7.3 錯誤修正和變更
- 除非配置檔已複製到該資料夾 #9916,否則停止建立
CustomProfiles
資料夾 - 已移除 GameObjects 上對
.gameObject
的 呼叫 #9939 - 已修正具有停用元件的物件可能會導致指標成為鎖定 焦點的 Bug #9945
- 已更新 Unity 2021 #9938 已淘汰的方法和已修正編譯程序錯誤
- 已
link.xml
修正 Unity 2021 #9942 - 已更新按鈕組態偵測器以顯示圖示名稱 #9972
- 更新控制器對應清單的標頭和對齊方式 #9976
- MRTK 的各種 Unity 改善 #9940
- 已修正 BoundsControl 碰撞器問題和不一致 #9973
- 已修正按鈕圖示集偵測器 #9999
- 固定 BoundsControl 縮放句柄碰撞器對齊 方式 #10007
- 已修正 SDF 字型紋理分類 #10006
- 固定 BoundsControl 自動壓平和縮放控點方向 #10013
- 已新增 BoundsControl 扁平化修正 的意見反應 #10016
- 已修正動畫播放 期間手網格的奇怪變形 #10024
- 已修正記錄和
SpatialAwarenessSurfaceTypes
Scene Understanding #10026 - 已將獨立定義指示詞新增至 Leap 範例場景腳本 #10036
- 已修正在編輯器中指定非預設啟用類型時,BoundsControl
OnEnable
問題 #10039 - 已修正 OpenGL ES 和 Metal 的無效著色器位元組程式代碼錯誤 #10041
- 已新增
ClearProgressBar
在 Unity 2020 上修正組建窗口凍結的呼叫 #10046 - 已更新字型資產 的串行化 #10047
- 已修正手部互動場景,使適當的捏合滑桿碰撞器 #10060
- 固定表面磁四元數數學 #10074
- 改良的 PV 相機版本訊息 #10077
- 已修正
BoundingBoxHelper.GetRawBoundsCorners
保護層級 #10093 - 已將 gLTF 匯入記錄更新為一個記錄,而不是多個 #10090
- 已從沒有 MRTK 的場景中移除
MRSceneContent
腳本 #10091 - 已從 Unity 2018 相容性 範例場景中移除套件型事件系統 #10092
- 已移除預覽Microsoft OpenXR 套件 #10119 的支援
- 已修正接收數據 時的應用程式凍結 #10033
- 已修正
EyeTrackingTarget
從碰撞器傳遞至不含 #10127 的碰撞器EyeTrackingTarget
時,不會觸發 OnLookAway - 已變更預設指標範圍,讓滑鼠指標行為更直覺 #10075
- 更新摘要以釐清初始化執行 的時間 #10177
NullReferenceException
已修正 #10190 的問題LinePointer
- 已修正具有非統一縮放問題的 BoundsControl #10133
- 已修正在不同文化特性中處理
IOSMinOSVersion
#10178 - 已從眼睛注視啟用的物件 中移除額外的光線廣播 #10162
- 在MixedRealityToolkit prefab #10180的編輯器偵測器中,將滑鼠停留在各種配置檔上時新增工具提示
- 修正了 EyeTrackingExample 中的語音命令下拉式清單和更新命令 #10197
- 已修正使用 Unity 標準著色器 載入時顯示為黑色的 'gLTF' 物件 #10209
- 已修正
UnityTouchDeviceManager
當屬性為 false 時IsEnabled
更新本身 #10203 - 更新按鈕組態協助程式 中的屬性名稱 #10221
- 固定物件匯出工具 中的座標空間、纏繞順序和文化格式設定 #10208
- 已新增將把握點移至指尖 的選項 #10206
- 已新增 Leap UnityModules 4.9.1 #10282 的支援
- 回移 #10280 的
ReserializeAssetsUtility.cs
一些次要變更 - 已將 不正確的用法
enumValueIndex
轉換為intValue
#10274 - 修正在 Near Manipulation 期間漂移的物件 #10294
- 已修正界限控件會積極移除其他元件 #10296 的情況
- 已修正閃爍近接光源 #10325
- 已新增檢查以查看是否有任何項目連結到事件,再判斷引發這些事件 #10330
- 已變更各種次要專案 #10316
- 引進了 HasFlag 的替代方案 #10319
- 減少
HandConstraint
規劃求解偵錯記錄垃圾郵件 #10331 - 已修正來自
HandConstraintPalmUp.cs
#10326 的記錄垃圾郵件 - 已啟用透過OpenXR 進行全像攝影遠端處理的場景瞭解 #10338
- 已將無參數建構函式新增至 InteractableOnClickReceiver #10353
- 將 FingerChaser 預製專案移至範例套件 中的 Common 資料夾 #10358
- 在OpenXR 上新增清楚手部選取的後援案例 #10359
- 已修正 Windows Mic Stream 示範 UPM 匯入問題 #10362
- 已重新命名的 OpenXR 配置檔 #10363
- 已改善 Unity 2021 的 Raycast 命中記錄輸出,並在使用 AssetBundles #10370 時修正當機
- 將字串更新為 const 和快取類型以減少配置 #10369
- 已修正使用以應用程式為基礎的全像攝影遠端 處理時以 XRSDK 為基礎的網格觀察者 #10366
- 整合式 Ids 視覺效果 #10067
- 已新增 BoundsControl 屬性 的檔 #10361
- 固定手關節追逐預製 # 10377
- 已修正 10374 的 部署錯誤
- 已修正 Scene Understanding 範例場景配置檔 #10368 的問題
- 已修正最新版 Unity 2021.2 #10182 匯入時的 MRTK 控制台錯誤
- 已新增有關如何變更數據指標 的遺漏檔 #4934
- 已改善 MRTK Unity 套件發行頁面上的指示,使其更 清楚 #9575
- 已修正 MicStream 選取示範場景未處理語音 #9908 的問題
- 已修正在 MRTK 範例套件 中無法個別匯入範例的問題 #10216
- 已新增部分屬性的 BoundsControl 遺漏檔 #10346
- 已修正無法將 InteractableOnClickReceiver 新增至具有可互動元件的遊戲物件 #10341 的錯誤
2.7.2 的新功能
已修正 UPM 套件相依性問題
MRTK 2.7.1 UPM 套件發生問題,其中相依性未正確設定。 此問題會導致混合實境功能工具無法正確匯入 MRTK 2.7.1 套件。 此問題現在已在 2.7.2 中解決。 與 2.7.1 相比,此版本沒有任何程式代碼變更。
2.7.1 的新功能
顯示版本
[混合實境>工具組] 功能表現在包含 [顯示版本...] 專案,可檢查混合實境工具組基礎套件,以判斷專案所使用的 MRTK 版本。
注意
如果 MRTK 是從 GitHub 存放庫複製,則不會設定版本資訊。
作者清單
從 MRTK 2.7.1 開始,作者清單檔案會包含在混合實境工具組基礎套件中。
將 OpenXR 專案設定整合到 Configurator 設定流程中
從 MRTK 2.7.1 開始,混合實境 OpenXR 外掛程式的使用者會收到如何使用 MRTK 設定該外掛程式的指示。 有一個選項可供以 HoloLens 2 為目標的用戶自動套用建議的設定。
值得注意的錯誤修正和變更
- 在 XR SDK 管線 #9954、 #9994 上將 Unity Joystick 管理員標示為支援
- 已將檢查新增至可互動的偵測器程序代碼,以防止 Null 錯誤 #9943
- 將OpenXR網格提供者新增至脈衝著色器範例場景 #9902
- 將手部物理配置檔還原至範例場景 #9915
- 腳本的
HandConstraint
一些清除 #9935 - 已修正影響建立和複製配置檔 的一些錯誤 #9982
2.7.0 的新功能
MRTK 現已正式支援 OpenXR
隨著新的 OpenXR 外掛程式變得越來越成熟,MRTK 現在正式支援 OpenXR。 相較於舊版,我們已使用 OpenXR 將下列功能新增至專案:
- 支援系統提供的動作控制器模型
- 支援 WinMR 手勢 (選取、保留、操作和流覽) #9843
- 支援控制器觸覺
- 支援 HoloLens 2 上的清楚手部網格
- 支援 HoloLens 2 上的空間對應 #9567、 #9827
- 支援 HoloLens 2 上的 Scene Understanding #9744
如果您是透過 OpenXR 將 HoloLens 2 或 Windows Mixed Reality 頭戴式裝置設為目標,請務必透過混合實境 OpenXR 外掛程式 0.9.5 版或更新版本安裝/更新,否則您可能會錯過上述的一些改進。
舊版 XR 和 XR SDK 資料提供者現在可以在相同的配置檔內使用
現在,只有在選取適當的管線時,才會載入數據提供者,讓舊版 XR 和 XR SDK 資料提供者同時存在於相同的配置檔內。 為了配合這一點,舊版 XR 和 XR SDK 數據提供者現在會組織在配置文件檢視內的不同索引標籤下。 此組織應協助判斷是否已為目標 XR 管線選取正確的配置檔。
為了容納這種情況,現在不會再載入 Null 資料提供者,並顯示在配置檔偵測器中。 使用者可以在 [編輯 - 項目設定 ->> 混合實境工具組] 下切換Show null data providers in the profile inspector
,以偵錯遺漏數據提供者的非預期行為。
已新增體驗設定和相關聯的混合實境場景內容行為
用戶現在可以設定 體驗設定,這可讓 MRTK 根據目標體驗適當地顯示 混合實境場景內容 。
如果使用者先前的體驗調整設定不符合新的體驗設定配置檔,系統會提示他們在偵測器中更正它。
重新設計的 Configurator 現在會引導使用者完成設定程式
新的 MRTK Configurator 可為使用者提供逐步指引,以正確設定 XR 開發的專案,並與 MRTK 搭配使用。 它涵蓋 XR 管線的選擇、取得平臺特定外掛程式、匯入 TextMeshPro、顯示範例(使用 UPM 時),以及其他先前包含的專案建議設定。
已畢業的 Teleport 熱點
新的 電傳熱點元件 已經畢業。 您可以將遠端傳送熱點新增至您的 GameObject
,以確保使用者在傳送至該位置時處於特定位置和方向。
研究生德威爾
dwell 功能與範例現在已從實驗畢業。 範例場景中會包含磁碟區 HoloLens 2 樣式按鈕的新範例。
已新增 Leap Motion Unity 模組 4.6.0、4.7.0、4.7.1 和 4.8.0 版的支援
支援最新版的 Leap Motion Unity 模組 現在與 MRTK 2.7.0 相容。 如需詳細資訊,請參閱 如何設定 Leap Motion 的 MRTK。
非常感謝 @jackyangzzh 貢獻新 LeapMotionOrientationExample
場景!
已引發的目標語音事件不再限制為注視指標
先前,目標語音事件只能針對以注視指標聚焦的對象引發。 現在,如果物件以任何指標為焦點,就可以接收語音事件。
TextToSpeech
從 HTK 移植到 MRTK
現在,MRTK 終於提供心愛的 TextToSpeech
腳本,以協助您使用 SpeechSynthesizer
從UWP平臺上的文字產生語音。 此外,也新增範例場景來示範此功能。
OpenXR 上系統提供的動作控制器模型支援
已針對 OpenXR 上的系統提供的動作控制器模型,同時在編輯器中和運行時間新增支援。
在 OpenXR 上支援 HoloLens 2 手部網格
支援跨舊版 WMR、Windows XR 外掛程式和 OpenXR 的控制器觸覺
已新增對舊版 WMR、Windows XR 外掛程式和 OpenXR 的控制器觸覺支援。 #9735
支援 Windows XR 外掛程式上的眼球追蹤
新增了使用 Windows XR 外掛程式最低版本 2.7.0(Unity 2019)、4.4.2 (Unity 2020) 和 5.2.2 (Unity 2021) 時的眼球注視支援。 #9609
值得注意的錯誤修正和變更
- 捏合偵測會更順暢。 現在很難不小心卸除捏合手勢。 #9576
- 物件操作工具元件現在會在設定旗標時持續維持釋放的速度。 #9733
- 後層現在會檢查地板,協助防止相機可以裁剪到環境或使用者停留在空白空間的情況。#9697
IsNearObject
現在是虛擬屬性,可在擴充球體或點球指標時提供更多彈性。 #9803- 按鈕現在會在顯示可用的語音命令時顯示適當的關鍵詞。 #9824
- 控制器現在會使用自己的獨立可視化檢視,防止 MRTK 視覺效果與整合套件的視覺效果發生衝突。 #9589
- 鍵盤相關腳本已變更,以符合最新 Unity 版本的行為(2019.4.25+ 和 2020.3.2+)。 從發行開始,仍有自動完成 Bug 和影響 HoloLens 的 TMP 輸入欄位錯誤(兩者都位於 MRTK 外部)。 如需詳細資訊,請參閱 #9056 和 #9724。
- 改善 Scrolling 物件集合的效能。 也修正了在複製時造成
GameObject
集合內遺失材質的問題。 #9813, #9718 - 在 Scene Understanding 示範腳本中,新增 函
GetSceneObjectsOfType
式以擷取特定類型的所有觀察場景物件。 #9524, #9744 - 在命令行建置工具中,只有 或
sceneListFile
旗標所sceneList
指定的場景(如果有任何旗標時)才會包含在組建中。 #9695 - 在建置工具中,有一個新選項可指定路徑,並使用該路徑
nuget.exe
來執行套件還原,而不是使用msbuild
(預設選項)。 #9556 - 已修正使用 Windows XR 外掛程式可能會導致手部關節和雙手網格過時的問題。 #9890
- 已修正使用 Windows XR 外掛程式的自動遠端功能導致輸入和互動遺失的問題。 #9868
BuildDeployWindow
已修正此問題:嘗試查詢 Windows SDK 路徑無效的 reg 機碼。 #9664- MRTK 的匯入工具現在是選擇性的
glTF
。 如果有多個glTF
匯入工具存在,可以藉由新增MRTK_GLTF_IMPORTER_OFF
至自定義腳本定義符號來停用 MRTK。 #9658 - 已修正 OpenVR 上的 Knuckles 控制器未正確偵測到的問題。 #9881
- 在可視化手部網格 時減少每個畫面配置的數目 #9756
- 已新增功能表項以啟動 MRTK 範例套件 (在 Unity 封裝管理員 中),讓您更輕鬆地匯入範例 #9798
- 減少使用 Unity 2020.3 時的載入時間警告數目。
- 已新增建置視窗功能檔: 瀏覽頁面
已知問題
音訊示範遺漏檔案 asmdef
(UPM 套件)
透過混合實境功能工具匯入 MRTK 時,會使用 Unity 封裝管理員 UI 將範例和示範新增至專案。 匯入音訊示範之後, WindowsMicrophoneStreamDemo.unity
場景將無法正常運作。 此行為是範例遺漏 asmdef 檔案的結果。
- 複製連結庫/PackageCache/com.microsoft.mixedreality.toolkit.examples@[...]/MRTK。Examples.asmdef 到 “Assets/Samples/Mixed Reality Toolkit Examples” 資料夾中
- 將複製的檔案重新命名為範例
- 開啟範例檔案
- 在 [名稱] 方塊中,將內容取代為 [範例]
- 按一下 [套用]
- 建置和部署
此問題將在即將推出的 MRTK 版本中修正。
UNITY 2020.3 中的 MRTK 建置視窗會觸發無限期的 [匯入資產] 對話框
Unity 2020.3 上的 MRTK 建置視窗有已知 問題 ,其中 UWP 組建之後,[匯入資產] 對話框不會完成。 此問題正透過 Unity 進行調查。
Unity 2020 中的文字網格 Pro 畫布轉譯器警告
使用 Unity 2020 時,下列警告會記錄在大部分 MRTK 範例場景中:
Please remove the `CanvasRenderer` component from the [TextMeshPro] GameObject as this component is no longer necessary.
TextMeshPro 3.0.3 版已新增 Canvas 轉譯器警告。 這些警告不會影響 MRTK 的範例場景,而且可以從控制台清除。 如需詳細資訊,請參閱 問題 9811。