Mixed Realityツールキット3

MRTK3 バナー

MRTK3 は、Unity 用 Microsoft Mixed Reality ツールキットの第 3 世代です。 これは、Unity でのクロスプラットフォーム Mixed Reality 開発を加速するための Microsoft 主導のオープンソース プロジェクトです。 この新しいバージョンは、Unity の XR 管理システムと XR 対話式操作ツールキット の上に構築されています。 その機能の一部を次に示します。

  • 空間操作および UI 用のクロスプラットフォーム入力システムと構成要素が提供されます。
  • エディター内シミュレーションを通じてプロトタイプの迅速な作成を実現し、変更を即座に確認できるようになります。
  • 開発者がコア コンポーネントを交換できる拡張可能なフレームワークとして操作します。
  • 次のような幅広い範囲のプラットフォームをサポートします:
プラットフォーム サポートされているデバイス
OpenXR XR デバイス Microsoft HoloLens 2
Meta クエスト (試験段階)
Windows Mixed Reality (試験段階)
SteamVR (試験段階)
OpenXR 上の Oculus Rift (試験段階)
Lenovo ThinkReality A3 (Qualcomm Snapdragon Spaces の使用 - 実験的)
Windows 従来の薄型デスクトップ (試験段階)
そして、近日中にもっとご利用になれます!

MRTK3 へようこそ

Mixed Reality ツールキット組織は現在、MRTK3 を維持しており、一般提供 (GA) のために MRTK3 をリリースしています。 すべての新しい HoloLens アプリケーションを MRTK3 で構築することをお勧めします。

主な機能強化

アーキテクチャ

  • Unity XR Interaction Toolkit と Unity Input System を基に構築。
  • OpenXR にフォーカス。
  • 自由で柔軟な対話式操作のパラダイム。

パフォーマンス

  • UX からサブシステムへの入力まで、ほとんどの機能とシステムを書き直し、再設計しました。
  • フレームごとのゼロ メモリ割り当て。
  • HoloLens 2 やその他のリソースに制約のあるモバイル プラットフォームでのパフォーマンスを最大限に高めるためにチューニングしました。

ユーザー インターフェイス

  • 新しい対話式操作用モデル (視線入力ピンチ操作)。
  • Mixed Reality デザイン言語が更新されました。
  • Unity Canvas + 3D UX: 運用グレードの動的自動レイアウト。
  • ゲームパッド、マウス、アクセシビリティのサポート用に統合された 2D & 3D 入力。
  • ブランド化、テーマ設定、動的データ、複雑なリストのデータ バインディング。

アクセシビリティ (早期プレビュー)

  • 低視力に対する補助。
  • 入力支援。

長期的なサポート

  • 最小要件: OpenXR、Unity 2021.3 LTS、Unity 2022.3 LTS、Unity の XR Interaction Toolkit。

バージョン管理

以前のバージョンの MRTK (HoloToolkit および MRTK v2) では、すべてのパッケージが完全なセットとしてリリースされ、同じバージョン番号 (例: 2.8.0) でマークされていました。 MRTK3 以降では、 セマンティック バージョン 2.0.0 仕様に従って、各パッケージが個別にバージョン管理されます。

注意

MRTK3 の 「3」 はバージョン番号ではありません。 これは、基になるアーキテクチャの世代の指標であり、HoloToolkit が第 1 世代、MRTK v2.x が第 2 世代です。

個々のバージョン管理を使用すると、変更の大きさに関する開発者の解釈を向上させ、必要な修正を取得するために更新する必要があるパッケージの数を減らしながら、サービスの高速化が可能になります。

たとえば、破壊的でない新機能が、ユーザー インターフェイス動作のロジックを含む UX コア パッケージに追加された場合、マイナー バージョン番号が (3.0.x から 3.1.0 に) 増加します。 変更は破壊的ではないため、UX コアに依存する UX コンポーネント パッケージを更新する必要はありません。

この変更の結果として、統一された MRTK3 製品バージョンはありません。

特定のパッケージとそのバージョンを識別するために、MRTK3 には、プロジェクトに含まれる関連するパッケージを一覧表示する "情報" ダイアログが用意されています。 このダイアログにアクセスするには、Unity のメニュー バーで [Mixed Reality]>[MRTK3]>[About MRTK] を選択します。

ブランチ状態

Mixed Reality ツールキット組織は現在、MRTK3 を維持および更新しています。 フィードバックに感謝し、Mixed Reality Toolkit for Unity GitHub プロジェクトでバグと機能要求を開くことができます。

初期プレビュー パッケージ

MRTK3 の一部は、何よりも開発プロセスの一番早い段階にあります。 初期プレビュー パッケージは、Mixed Reality 機能ツールと Unity パッケージ マネージャーで、名前の Early Preview指定によって識別できます。

2023 年 9 月の時点で、次のコンポーネントは早期プレビュー段階と見なされます。

名前 パッケージ名
アクセシビリティ org.mixedrealitytoolkit.accessibility
データ バインディングとテーマ設定 org.mixedrealitytoolkit.data

MRTK チームは、この機能のリリースに完全に取り組んでいます。 パッケージは、リリースされる予定の完全な機能を含んでいない可能性や、リリース前にアーキテクチャの大幅な破壊的変更が行われる可能性がある点に注意することが重要です。

これらの早期プレビュー機能の最終的な形式を形成するために、すべてのフィードバックを提供することを強くおすすめします。

UX 構成要素

Buttonボタン
ポ―キング、視線入力ピンチ、光線対話式操作、マウス クリック、ゲームパッドなどを含む、幅広い入力モダリティに最適化されたボリュームのあるボタン。

Bounds Control境界コントロール
意図のフィードバックと精密操作アフォーダンス。

Object Manipulatorオブジェクト マニピュレーター
さまざまな入力モダリティを使用して、1 つまたは 2 つのハンドでオブジェクトを移動および操作します。

Hand Menuハンド メニュー
クイック アクションに簡単にアクセスするための UX コントロールのハンド固定されたコレクション。

Near Menu近くのメニュー
ユーザーに従って操作、ピン留め、設定できる UX コントロールのコレクション。

Sliderスライダー
1 次元軸に沿って値を調整します。

Solverソルバー
追従、本体ロック、ビュー サイズの固定、表面吸着など、さまざまなオブジェクトの配置動作

Dialogダイアログ
ユーザー アクションの入力を求める。

Slateスレート
大きな形式のインターフェイスとコンテンツを表示するためのフラット パネル。

Figma Toolkit for MRTK3 のプレビュー

Figma Toolkit for MRTK3 のプレリリースには、MRTK3 で導入された Microsoft の新しい Mixed Reality デザイン言語に基づく UI コンポーネントが含まれています。 UI レイアウトとストーリーボードを作成するために、設計プロセスでコンポーネントの 2D 表現を使用できます。

Microsoft Mixed Reality Dev Days 2022 のセッションのビデオ

ロードマップ

パブリック プレビューから一般提供へのロードマップの詳細を次の表に示します。 Mixed Reality Toolkit Organization は、今後のリリースを発表します。

リリース タイムライン
パブリック プレビュー 2022 年 6 月 8 日
更新プログラムのプレビュー GA まで約 2 ~ 4 週間ごと
一般公開 2023 年 9 月 6 日 (ブログ記事)