CrossRoadスマートフォン用の表示で見るCrossRoadAR、MR、VR、Babylon.jsを中心とした技術ブログ。Unity最近MR/AR系の分野で注目を集めているのは、HoloLensとMeta2だと思います。いずれもかぶることで、実世界に重ね合わせてCGや各種情報を見ることができます。やりたいことはだいたい同じに見えます。アプリ開発をする視点で見ると、細かいところが色々と異なっており、アプリ開発時はそれぞれの特徴を把握する必要があります。そこで、いずれHoloLensやMeta2アプリを作る時の参考になればと思い、整理してみました。(補足)Metaについては、Meta2を試したことがないため、所持しているMeta1を基準に書いています。Out/InTap2.構成3.開発環境4.アプリのビルド手順5.アプリの同時起動6.アプリで使える認識エンジン6-1.標準搭載されているか6-2.他社製の認識エンジンを使えるか7.終わりに1.操作どちらも備えている操作と、片方にしかない操作があります。同じ操作でも操作方法は異なっています。Menuを出すAirTapヘッドトラッキングによってポインタを移動させ、ポインタが変化したら指をつまむ。Out/In両手の指でオブジェクトを拡大、縮小させるTapオブジェクトに触ることで、操作するHoloLensの場合、ほとんどの操作がAirTapでできるので、覚えることが少なく使いやすいと思います。Metaはスマートフォンベースの操作方法が多く、直感的に使えるという印象を持ちました。Metaでスクロールを実行するには、下記のようにスクロールバーを指で動かすだけです。Tool"をAirTapしてから手で動かすことになるので、操作が一つ多いことになります。アプリ開発をするときは、異なる設計思想の操作であることを認識しておくと、使いやすいアプリになると思います。Display)のセンサ情報を渡すためだけで、メインの処理は全てPCです。Meta社のHPにあるFAQによると、Meta2でもPC必須は変わらず、ある程度スペックの高いPCが必要になります。Meta1の場合、さらに別途外部電源も必要だったので、ケーブルだらけになってしまいました。いうことで、現状はHoloLensの方が使いやすい構成であると言えます。Windows10[Metaの補足]・Depthセンサを細かく制御するにはC++を使う必要があるようです(未確認)。[HoloLensの補足]・チュートリアルはUnityベースで書かれており、実際はUnityで作るのがよさそうです。このように、どちらも開発環境をUnityで統一できます。Prefabやdllはデバイス固有のため、同一プロジェクトで開発内容を共存するのは現実的ではありません。そのため、もしHoloLensとMeta向けに同じアプリを作りたい場合、Unityを選択し、表示部分やバックエンドの処理だけ共通化というのがよいと思います。Unityで開発→WindowsアプリケーションとしてビルドMeta2でどうなるのか、HoloLensの開発方法がどう変わるかがわからないですが、現時点では圧倒的にMetaが便利です。ちなみに、HoloLensについてはEmulatorベースですが、アプリ開発環境の構築手順を書いているので、ご参照ください。Technology5.アプリの同時起動Meta1ではUnityアプリをフルスクリーンで実行し、それをミラーリングします。複数のアプリは起動できないし、Unityでできる範囲のことしかできません。HoloLensはWindows10ベースで動き、こんな風に複数のウインドウを空間に固定できます。Meta2でどう変わるかわかりませんが、現状はHoloLensの方が使い勝手がよいと思います。