Skip to content
No description, website, or topics provided.
C# C ShaderLab C++ Mask GLSL HLSL
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Assets
docpicture
README.md

README.md

HoloLens-sample

目次

このデモは?

  • 弊社製「MUN」を使い、Microsoft社製HoloLensを利用したアプリケーションのサンプルデモです。
    • MUNとは「Monobit Unity Networking」の略称で、Unity向けに作成されたマルチプレイ通信ライブラリです。
        http://www.monobitengine.com/mun/
    • 本デモでは「MUN」のVRボイスチャット拡張機能を実装した「VR Voice Chat with MUN」を使用しています。
        http://www.monobitengine.com/vrvc/
    • 本デモは、「VR Voice Chat with MUN 2.6.0」が導入済みの状態で頒布しております。

必要環境

環境構築

Vuforia

本デモでは複数のHololens上で同一のAR空間を同期するために、VuforiaEngineを利用します。

  • VuforiaDeveloperAccountの登録
     VuforiaEngineを利用するためにVuforiaDeveloperAccountの登録を行ないます。
      https://developer.vuforia.com/vui/auth/register
      VuforiaDeveloperAccount登録

  • ライセンスキーの作成
     登録が完了したらLoginし、LicenseKeyを作成します。
      VuforiaDevelopmentKey取得
      
      VuforiaDevelopmentKey作成

  • Vuforia認証画像のアップロード
     このライセンスキーで使用する、認識画像のアップロードを行ないます。
      ターゲット追加
      
      ターゲット詳細設定

Unity

  • プロジェクトのセットアップ
    • UnityEditor用のプロジェクトを https://github.com/MonobitInc/HoloLens-sample.git から clone して生成します。
    • 生成したディレクトリを UnityEditor 上で開いてください。
      途中で以下のポップアップが表示される場合、Apply を選択して Mixed Reality Toolkit XR Setting を有効にください。
        MRToolkitのオプション有効化

  • Vuforia認証画像のインポート
    • 上記認証画像のアップロードで作成したターゲットから、認証画像データを含むパッケージをダウンロードします。
        ターゲット取得
        
        パッケージダウンロード

    • ダウンロードしたパッケージを、UnityEditor上にインポートしてください。
        パッケージのインポート

        パッケージのインポート

  • HololensSampleのシーン設定
    • UnityEditor上で Assets/Monobit Unity Networking/Samples/Scenes/HololensSample/HololensSample.unity のシーンを開きます。
    • HololensSample シーンの Hierarchy から、ImageTarget のゲームオブジェクトを選択します。
      ImageTargetの選択
    • ImageTarget の Inspector にある Image Target Behaviour について、上記Vuforia認証画像のインポートでVuforiaからインポートした認証画像を選択します。
      ImageTargetの設定

  • HololensSampleのビルド設定
    • File -> Build Settings で Build Settings を開きます。
    • Add Open Scenes のボタンを押し、HololensSample シーンを追加します。
      HololensSampleシーンの追加

    • Platformを Universal Windows Platform に切り替えます。
      UniversalWindowsPlatformへの切り替え

    • Player Settingsを開きます。
      PlayerSettingsの選択

    • UWP の Publishing Settings を開きます。
      PublishingSettingsの選択

    • Publishing Settings 内の Capabilities の項目内にある "InternetClient", "WebCam", "Microphone", "SpatialPerception" の4つの項目について、チェックボックスをONにします。
      Capabilities項目内選択

    • UWP の XR Settingsを開きます。
      XRSettingsの選択

    • XR Settings 内の "Virtual Reality Supported", "Vuforia Augmented Reality Supported" のチェックボックスをONにします。
      XRSettingsの設定

  • VuforiaEngine ライブラリをプロジェクトに追加
  • XR Setting にて "Vuforia Augmented Reality Supported" を有効にすることで、UnityEditorの GameObject -> Vuforia Engine から任意のゲームオブジェクトが生成できるようになります。その中から "AR Camera" を一時的に作成します。
    一時的なARCameraオブジェクトを作成

  • 選択すると以下のようなポップアップウィンドウが表示されますので、Importを選択します。
    VuforiaEngineのインポート

  • しばらく待つとImportが完了し、Assets 下に Vuforia のディレクトリが作成されます。
    VuforiaEngineインポート完了

  • Vuforia ディレクトリの作成を確認できたら、一時的に作成された "AR Camera" オブジェクトを削除します。
    一時的なARCameraオブジェクトを削除

  • VuforiaConfigurationの設定
    • 上記ライセンスキーの作成で作成したライセンスキーの詳細データを開きます。
        ライセンスキー選択

        ライセンスキー取得

    • UnityEditor上で Assets/Resources/VuforiaConfigration.asset を選択し、Inspector 画面にて以下の項目を設定してください。
      • Add License Key : 上記画面のライセンスキーをVuforiaのサイトからコピー&ペーストして入力します。
      • Digital Eyeware -> Device Type : Degital Eyeware を選択します。
      • Digital Eyeware -> Device Config : Hololens を選択します。
          VuforiaConfiguration設定

  • モノビットエンジンクラウドへの接続設定
    • UnityEditor上で Assets/Monobit Unity Networking/Resources/MonobitServerSettings.asset を選択し、Inspector 画面にて Server Settings の以下の項目を設定してください。
      • Host Type : MBE Cloud を選択します。
      • Protocol : TCP を選択します。
      • Endpoint Address : 先に モノビットエンジンクラウド接続環境を構築する上でアカウント登録された情報のうち、「MUNリゾルバ一覧取得エンドポイント(http)」と書かれた項目をコピー&ペーストして入力します。
      • AppID : 先に モノビットエンジンクラウド接続環境 を構築する上でアカウント登録された情報のうち、「アプリケーションID」と書かれた項目をコピー&ペーストして入力します。
          モノビットエンジンクラウド接続設定

ビルドと実行

  • HololensSampleのビルド
    • File -> Build Settings で Build Settings を開きます。
    • UnityEditor の Build Settings 内にあるの build ボタンを押し、UWP用のVisualStudioプロジェクトを作成します。
      ビルドプロジェクトの生成

    • VisualStudioを起動し、ビルドボタンで作成した UWP用のVisualStudioプロジェクトを開き、VisualStudioのビルド設定を"Release-x86-Device"を選択します。
      ビルド構成

    • Hololens をPCに接続し、起動した状態にしてから、VisualStudioのビルドを実行してください。

HololensSampleの操作方法

  • HololensSampleは以下の操作によって実行できます。
キーボードの1 - キューブ生成
キーボードの2 - ルーム内のキューブ全削除
キーボードの3 - 接続/切断切り替え
マウスクリック - キューブの個別削除
  • また、Hololensの視線入力によって、以下のオブジェクトに視線を向けて決定ボタンを押しても同じ動作をします。
    視線入力

ルーム内パネルの「生成」ボタン - キューブ生成
ルーム内パネルの「削除」ボタン - ルーム内のキューブ全削除
ルーム内パネルの「接続中/接続切れ」ボタン - 接続/切断切り替え
ルーム内に生成されたキューブ - キューブの個別削除
You can’t perform that action at this time.