2022年2月6日

Mixed Reality Toolkit アドオン

Evergineの最新バージョンでは、新しいアドオン機能を使用して、最も価値のある機能の一部をパッケージ化し、新しいプロジェクトへのユーザビリティと統合の容易さを向上させました。選択された機能の一つが、独自のMixed Reality Toolkitです。

EvergineのMixed Reality Toolkit(略してMRTK)は、複合現実アプリケーションの開発を容易にするための一連のコンポーネントと機能を提供します。これはオープンソースプロジェクトであり、以下のリポジトリでコードを確認できます:https://github.com/EvergineTeam/MixedRealityToolkit

MRTKはコントロールとのインタラクション方法を変えます。マウスポインタでボタンをクリックする代わりに、HoloLens 2のハンドトラッキング機能を使用して、ボタンに触れたり、遠くから指さしてエアタップジェスチャーで「クリック」することでコントロールを操作できます。

Evergineの最新バージョンで利用可能なプレハブ機能を使用して、MRTKは便利なコントロールを提供します。特に、ボタンやスライダー用のプレハブに加え、より複雑なコマンドのハンドルとして使用されるプレハブもあり、自然なオブジェクト操作が可能になります。例えば、ユーザーがオブジェクトのスケールをより正確に変更できるようになります。

 

基本コントロールのプレハブをインスタンス化する際、その外観と動作をカスタマイズする方法は2つあります。

  • プレハブインスタンスの階層を変更します。これにより、ボタンのアイコンやテキストを変更できます。
  • コンフィギュレーターコンポーネントを使用する方法です。これらは、コントロールで変更される最も一般的なパラメータをより集中的に変更する方法を提供します。トグルボタンコンフィギュレーターのように、ボタンの異なる状態など、コントロールに新しい機能を追加するものもあります。

提供されるコントロールは、さまざまな方法で使用できる柔軟なコンポーネントで作られています。詳細については、ドキュメントをご覧ください。

プロジェクトでMRTKを使用するには、以下の手順に従う必要があります。

  1. Evergine StudioのアドオンマネージャーからMRTKアドオンをインストールします。
  2. プロジェクトのシーンを、EvergineのSceneクラスではなく、MRTKのXRSceneを継承するように変更します。CreateSceneメソッドのオーバーライドを削除するように求められます。コードでシーンにエンティティを追加する必要がある場合は、OnPostCreateXRSceneメソッドをオーバーライドしてください。
  3. アプリケーションのコンストラクタでNoesisServiceインスタンスを登録します。

以上です!これでアプリケーションでMRTKのコンポーネントとプレハブを使用できます。現在利用可能なすべての機能を紹介するデモプロジェクトをリポジトリで確認できます。

著者
Manuel Caballero
Plain Concepts Research