Microsoft Mixed Reality ツールキット 2.7 リリース ノート

2.7.2 の新機能

UPM パッケージの依存関係に関する問題が修正された

MRTK 2.7.1 UPM パッケージには、依存関係が正しく設定されないという問題がありました。 この問題により、Mixed Reality Feature Tool で MRTK 2.7.1 パッケージを正しくインポートできませんでした。 この問題は、2.7.2 で解決されました。 2.7.1 と比較して、このバージョンのコードに変更はありません。

2.7.1 の新機能

バージョンを表示する

[Mixed Reality] > [Toolkit] メニューに含まれるようになった [Show version...] エントリを使用すると、Mixed Reality Toolkit Foundation パッケージが検査されて、プロジェクトで使用されている MRTK のバージョンが特定されます。

[Show version](バージョンの表示) メニュー

MRTK バージョン ダイアログ

注意

MRTK が GitHub リポジトリからクローンされた場合、バージョン情報は設定されません。

バージョンを特定できません

作成者リスト

MRTK 2.7.1 以降では、作成者リスト ファイルが Mixed Reality Toolkit Foundation パッケージに含まれます。

コンフィギュレーターのセットアップ フローへの OpenXR プロジェクトの統合

MRTK 2.7.1 以降では、Mixed Reality OpenXR プラグインのユーザーに、MRTK でのそのプラグインの設定方法についての説明が表示されます。 HoloLens 2 を対象とするユーザーは、推奨される設定を自動的に適用できます。

OpenXR のセットアップ手順が表示されているコンフィギュレーター ウィンドウ

注目すべきバグ修正と変更

  • Unity Joystick Manager が XR SDK パイプラインのサポート対象としてマークされました (#9954#9994)
  • null エラーを防ぐため、対話型インスペクター コードにチェックが追加されました (#9943)
  • パルス シェーダーのシーンの例に、OpenXR メッシュ プロバイダーが追加されました (#9902)
  • シーンの例に手の物理プロファイルが復元されました (#9915)
  • HandConstraint* スクリプトにいくつかのクリーンアップが行われました (#9935)
  • プロファイルの作成と複製に影響を与えるいくつかのバグが修正されました (#9982)

2.7.0 の新機能

MRTK で OpenXR が正式にサポートされるようになった

新しい OpenXR プラグインがますます成熟してきたため、MRTK で OpenXR が正式にサポートされるようになりました。 以前のリリースと比較すると、次の機能が OpenXR を使用するプロジェクトに追加されました。

OpenXR で HoloLens 2 または Windows Mixed Reality のヘッドセットを対象とする場合は、Mixed Reality Feature Tool を使用して Mixed Reality OpenXR プラグイン バージョン 0.9.5 以降 をインストールするか、それに更新してください。そうしないと、上記の機能強化の一部を使用できない可能性があります。

レガシ XR と XR SDK のデータ プロバイダーを同じプロファイルで使用できるようになった

また、適切なパイプラインが選択されているときにのみデータ プロバイダーが読み込まれるようになり、レガシ XR と XR SDK の両方のデータ プロバイダーを同じプロファイル内に共存させることができます。 これに対応するため、レガシ XR と XR SDK のデータ プロバイダーはプロファイル ビュー内の異なるタブに編成されるようになり、ユーザーは対象の XR パイプラインに適したプロファイルを使用しているかどうかを判断できます。

レガシおよび XR SDK のデータ プロバイダーを 1 つのプロファイルに統合できるようになりました

これに対応するため、null データ プロバイダーがプロファイル インスペクターに読み込まれて表示されることはなくなりました。 ユーザーは、 [編集] -> [プロジェクト設定] -> [Mixed Reality Toolkit] で [Show null data providers in the profile inspector](プロファイル インスペクターで null データ プロバイダーを表示する) を切り替えて、データ プロバイダーが見つからない場合の予期しない動作をデバッグできます。

null データ プロバイダーは既定では非表示になります プロファイル インスペクターでの null データ プロバイダーの表示を切り替えます

エクスペリエンスの設定および関連する Mixed Reality シーン コンテンツ動作が追加された

ユーザーはエクスペリエンスの設定を構成できるようになりました。これにより、MRTK で、対象となるエクスペリエンスに基づいて、Mixed Reality シーン コンテンツを適切に表示できます。

ユーザーの以前のエクスペリエンス スケール設定が新しいエクスペリエンス設定プロファイルと一致しない場合は、インスペクターでそれを修正するように求めるメッセージが表示されます。

エクスペリエンス スケールの移行

再設計されたコンフィギュレーターでユーザーにセットアップ プロセスが案内するようになった

新しい MRTK コンフィギュレーターでは、XR 開発用のプロジェクトを適切に構成して MRTK で使用するための、ステップバイステップ ガイダンスがユーザーに提供されます。 そこでは、XR パイプラインの選択、プラットフォーム固有のプラグインの取得、TextMeshPro のインポート、例の表示 (UPM を使用)、およびその他の以前も含まれていたプロジェクトに関する推奨設定が示されます。

パイプラインの一覧が表示されているするコンフィギュレーター

実験段階ではなくなったテレポート ホットスポット

新しいテレポート ホットスポット コンポーネントが実験段階ではなくなりました。 GameObject にテレポート ホットスポットを追加することで、ユーザーがその場所にテレポートするときに、特定の位置と向きが設定されます。

テレポート ホットスポットの例

実験段階ではなくなったドウェル

ドウェル機能と例が、実験段階ではなくなりました。 ボリュームのある 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 を構成する方法に関する記事を参照してください。

新しい LeapMotionOrientationExample シーンの貢献に関して、@jackyangzzh に感謝します。

対象指定の音声イベントの発生が、視線ポインターに制限されなくなった

以前は、対象指定の音声イベントは、視線ポインターでフォーカスされたオブジェクトでのみ発生することができました。 現在は、任意のポインターによってフォーカスされている場合、オブジェクトで音声イベントを受け取ることができます。

遠距離ポインターでの音声イベント

HTK から MRTK に TextToSpeech が移植された

TextToSpeech スクリプトが MRTK で使用できるようになりました。これは、SpeechSynthesizer を使用して UWP プラットフォームでテキストから音声を生成するのに役立ちます。 また、この機能のデモを行うサンプル シーンも追加されました。

OpenXR でのシステム提供のモーション コントローラー モデルのサポート

OpenXR でのシステム提供のモーション コントローラー モデルのサポートが、エディターとランタイムの両方に追加されました。

2 つのモーション コントローラー モデルが示されているエディター ウィンドウ

OpenXR での HoloLens 2 多関節ハンド メッシュのサポート

MRTK シーン例のデバイスで実行されているハンド メッシュ

レガシ 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
  • Oculus コントローラーで独自のスタンドアロン ビジュアライザーが使用されるようになったため、MRTK の視覚化が Oculus 統合パッケージの視覚化と競合することが防がれます。 #9589
  • キーボード関連のスクリプトが、最新の Unity バージョン (2019.4.25 以降と 2020.3.2 以降) の動作に合わせて変更されました。 リリースの時点では、HoloLens に影響するオート コンプリートのバグと TMP 入力フィールドのバグ (両方とも MRTK の外部) が存在します。 詳細については、#9056#9724 を参照してください。
  • スクロール オブジェクト コレクションのパフォーマンスが向上しました。 また、コレクション内の GameObject が重複した場合に素材が失われる問題が修正されました。 #9813#9718
  • シーンの理解デモ スクリプトで、特定の種類の観察されたすべてのシーン オブジェクトを取得する GetSceneObjectsOfType 関数が追加されました。 #9524#9744
  • コマンド ライン ビルド ツールでは、sceneList または sceneListFile フラグによって指定されたシーンのみが (フラグが存在する場合) ビルドに含まれます。 #9695
  • ビルド ツールに、nuget.exe へのパスを指定し、それを使用して msbuild (既定のオプション) ではなくパッケージの復元を実行する新しいオプションがあります。 #9556
  • Windows XR プラグインを使用すると、古い手の関節と 2 倍のハンド メッシュが生成される問題を修正しました。 #9890
  • Windows XR プラグインの自動リモート処理機能を使用すると入力と対話ができない問題を修正しました。 #9868
  • BuildDeployWindow によって Windows SDK パスの無効なレジストリ キーが照会される問題を修正しました。 #9664
  • MRTK の glTF インポーターがオプションになりました。 複数の glTF インポーターが存在する場合は、カスタム スクリプト定義シンボルに MRTK_GLTF_IMPORTER_OFF を追加することで MRTK を無効にすることができます。 #9658
  • OpenVR の Knuckles コントローラーが正しく検出されなかった問題を修正しました。 #9881
  • ハンド メッシュを表示するときの、フレームごとの割り当ての数が減りました #9756
  • (Unity Package Manager で) MRTK Examples パッケージを起動するためのメニュー項目が追加され、サンプルを簡単にインポートできるようになりました #9798
  • Unity 2020.3 を使用するときの、読み込み時の警告の数が少なくなりました。
  • ビルド ウィンドウ機能のドキュメントが追加されました: ページに移動

既知の問題

オーディオ デモに asmdef ファイル (UPM パッケージ) がありません

Mixed Reality Feature Tool を使用して MRTK をインポートするとき、サンプルとデモは Unity Package Manager UI を使用してプロジェクトに追加されます。 オーディオ デモをインポートした後は、WindowsMicrophoneStreamDemo.unity シーンが正しく動作しません。 これは、サンプルの .asmdef ファイルがないためです。

この問題を回避するには、次の手順を実行します。

  • Library/PackageCache/com.microsoft.mixedreality.toolkit.examples@[...]/MRTK.Examples.asmdef を、お使いの "Assets/Samples/Mixed Reality Toolkit Examples" フォルダーにコピーします
  • コピーしたファイルの名前を Examples に変更します
  • Examples ファイルを開きます
  • [名前] ボックスで、内容を「Examples」に置き換えます
  • [適用] をクリックします
  • ビルドとデプロイ

この問題は、MRTK の次のリリースで解決されます。

Unity 2020.3 の MRTK ビルド ウィンドウで [Importing assets](資産のインポート) ダイアログが永続的にトリガーされる

Unity 2020.3 の MRTK ビルド ウィンドウには既知の問題があり、UWP のビルドが正常に実行された後、[Importing assets](資産のインポート) ダイアログが完了しません。 この問題は、Unity と協力して調査されています。

Unity 2020 での Text Mesh Pro Canvas Renderer の警告

Unity 2020 を使用していると、MRTK のほとんどのサンプル シーンで次の警告がログに記録されます。

Please remove the CanvasRenderer component from the [TextMeshPro] GameObject as this component is no longer necessary.

Canvas Renderer のこの警告は、TextMeshPro バージョン 3.0.3 で追加されました。 これらの警告は MRTK のサンプル シーンに影響しないため、コンソールから消去できます。 詳細については、イシュー 9811 を参照してください。