HoloLens スマートフォンとのOSC通信

開発環境は、以下の通りです。

■ Windows 10 Home

■ Visual Studio 2017 (15.4.4)

■ Microsoft HoloLens

■ Unity 2017.1.2f

■ MixedRealityToolkit-Unity-v1.2017.2.0

Hololens側の設定

1. Unityの環境にあった

MixedRealityToolkit と、OSC通信を行うための uOSC インストールし、Unityにインポートしてください。

  1. HoloToolkitの中から[HoloLensCamera]を[Hierarchy]にドラッグ&ドロップし、空の3Dオブジェクト[HoloLensServer]を作成します。
  1. [HoloLensServer]にuOSCの[ServerTest]と[uOscServer]をドラッグ&ドロップします。

2. ServerTest]の中身をこちらの[コード

をコピー&ペーストして変更してください。

  1. HoloToolkitの[DefaultCursor],[InputManager],[SpatialMapping]をドラッグ&ドロップしてください。
  1. スマートフォンから受信したデータを表示するために[Canvas]の子要素にUIの[Text]を作成し、3DオブジェクトのCubeを適当な位置に作成してください。このCubeを元にスマートフォン側でボタンが押されるとCubeが新たに生成されます。

以上でHoloLens側の設定は終了です。

スマートフォン側の設定

  1. スマートフォン用に新しくSceneを作成します。
  2. 空のオブジェクト[Client]を作成し、uOSCの[ClientTest]と[uOscClient]をドラッグ&ドロップします。

3. ClientTest]の中身をこちらの[コード

をコピー&ペーストして変更してください。

  1. [Canvas]の子要素にUIの[Button]を作成し、[Inspecter]の[OnClick()]へ[Hierarchy]の[Client]をドラッグ&ドロップしてください。その後、プルダウンメニューから[ClientTest]の[Puch]メソッドを選択してください。

以上でスマートフォン側の設定は終了です。

配置とビルド

配置とビルドを行ってください。

  1. スマートフォン(IOS)側のビルドを行います。

① [AddOpenScene]をクリックしSceneを追加します。

② [PlayerSetting]をクリックし[inspector]でビルドの設定をおこないます。

③ [OtherSetting]->[Identification]->[BundleIdentifier]のProductNameを任意の名前に変更します。

④ [Build]をクリックしたらビルド完了です。

4. HoloLensの配置とビルドに関しては

HoloLensの5つのビルド方法 を参照してください。

スマートフォンのBottonを押すと、Hololens側でメッセージを受け取り、Cubeを生成することができます。

実行動画はこちらです。

以上です。

この記事を書いた人

azure-recipe-user