Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Unity で HoloLens 2 アプリを開発しよう!公式 SDK の MRTK-Unit...

Unity で HoloLens 2 アプリを開発しよう!公式 SDK の MRTK-Unity の紹介

【Mixed Reality Dev Days Japan 前夜祭】(https://hololens.connpass.com/event/197070/) の HL2 アプリ開発の紹介です。

Shinya Tachihara

December 15, 2020
Tweet

More Decks by Shinya Tachihara

Other Decks in Programming

Transcript

  1. クロスプラットフォームサポート • Microsoft HoloLens • Microsoft HoloLens 2 • Windows

    Mixed Reality headsets • OpenVR headsets (HTC Vive / Oculus Rift) • Ultraleap Hand Tracking • iOS や Android などのモバイルデバイス プラットフォームが異なってもボタンやオブジェクトの操作が同じようにできる
  2. MRTKの歴史 2016/05 HTK 2020/09 MRTK v2.5 2017/01 MRTK v1 2018/08

    MRTK vNext α 2019/08 MRTK v2.0 HL gen 1 向け ライブラリの作りを一新 リブランディング HoloLens gen 1 の頃から、4年以上MRアプリ開発の知見を積み重ねていっている
  3. 開発環境 • Windows SDK 18362+ • Unity 2018.4.x • Visual

    Studio 2019 Visual Studio Installer 経由でそろいます
  4. Visual Studio Installer - Unity Hub 以前は、Unity 201x.x でしたがいつの頃か Unity

    Hub をインストール するようになっています - USBデバイスの接続 - C++ (v142) ユニバーサル Windows プラットフォーム - C++ (v141) ユニバーサル Windows プラットフォーム
  5. Unity Hub プロジェクトの作成 Unity Hub -> プロジェクト インストールしたUnity バージョンを指定 •

    3Dを指定 • プロジェクト名をつける(ex. MRDD) ※ 保存先のパスはあまり深くならないようにする
  6. MRTKのPackage Foundation Tools Examples Extensions Test Utilities MRTKの本体 MRTKを使った サンプル集

    シーン遷移 などのMRTKの拡張 サービス MRTKの開発を便利 にするツール群 (主にEditor拡張系) 2.5 から追加された インタラクションを 使ったテストをしや すくするツール
  7. MRTKのインポート Unity Package Unity Package Manager • Unity Package をDLしてきてUnityにイン

    ポートする方法 • Manifest ファイルを弄らず、D&Dでで きるので心理的に楽 • PackageをEditor GUIで管理する方法。 • バージョン管理が楽 Mixed Reality Toolkit and Unity Package Manager | Mixed Reality Toolkit Documentation (microsoft.github.io)
  8. MRTKのインポート Unity Package 版 Assets -> Import Package -> Custom

    Package DLしたパッケージを指定 して開く Import 下記の方法でもインポートできます • EditorのProjectsタブでAssets にD&D • DLしたUnityPackageを実行
  9. MRTKのインポート Unity Package Manager 版 Microsoft Mixed Reality https://pkgs.dev.azure.com/aipmr/MixedReality-Unity- Packages/_packaging/Unity-packages/npm/registry/

    com.microsoft.mixedreality com.microsoft.spatialaudio Edit -> Project Settings…. Package Manager に次を入れる
  10. MRTKのインポート Unity Package Manager 版 Assets -> Show in Explorer

    Packages を開く manifest.json を VSやVSCode など のテキストエディタで開く
  11. MRTKのインポート Unity Package Manager 版 dependencies に "com.microsoft.mixedreality.toolkit.foundation": "2.5.1", を追加してUnityに戻る

    Window -> Package Manager Microsoft Mixed Reality Toolkit Foundation が 追加されていればOK
  12. シーンのセットアップ Mixed Reality Toolkit -> Add to Scene and Configure

    Hierarchy に下記が生成される - Mixed Reality Toolkit - Mixed Reality Playspace
  13. MRTKのセットアップ Profile Mixed Reality Toolkit Profile Camera Profile Camera Settings

    Profile Input System Profile Input Pointer Profile ・・・ MRTKは複数のProfileと呼ばれる機能ごとの設定によって動作が決まる
  14. MRTKのセットアップ HoloLens 2 用に設定する Default Mixed Reality Toolkit Configuration Profile

    を押す Default HoloLens 2 Configuration Profile を選択 Game Scene が真っ暗になって いたらOK
  15. Cubeを動かしてみよう Cube の配置 + ボタン -> 3D Object -> Cube

    Hierarchy -> Cube Position (0, 0, 1) Rotation (0, 0, 0) Scale (0.2, 0.2, 0.2)
  16. Button を配置しよう Mixed Reality Toolkit Foundation -> SDK -> Features

    -> UX -> Prefabs -> Pressable Button HoloLens 2 を Hierarchy に D&D Position (0, -0.02, 0.2) Rotation (0, 0, 0) Scale (1, 1, 1)
  17. Button を押してCubeの色を変えよう Material を作ろう + ボタン -> Material で 2つのマテリアルを作る

    右クリックでRenameして - Before - After としておく Shader を Mixed Reality Toolkit -> Standard に設定する
  18. Button を押してCubeの色を変えよう Material を設定する Before Main Maps Albedo を (0,

    100, 0) After Border Light にチェック Inner Glow にチェック Color を (0, 200, 255)
  19. まとめて動かそう Tree に Object Manipulator をアタッチするでもまとめて動かすことができるが、 今回は Joy Stick という

    Experimental な機能を使う MRTKでは実験的な機能も公開されている Microsoft Mixed Reality Toolkit 2.5.0 release notes | Mixed Reality Toolkit Documentation
  20. まとめて動かそう Joy Stick と入力 Joystick Prefab を Hierarchy に D&D

    Position (-0.2, -0.1, 0.4) Target Object に Tree を D&D
  21. アプリのビルド Package 名を変更する Unity で HoloLens (UWP) アプリを作る際のパッ ケージ名をプロダクト名に変更するスクリプト -

    たるこすの日記 (hatenablog.com) HoloLensにインストールされている他アプリの パッケージ名と重複しない名前に変更する ※ 名前は何でもいい
  22. MRTK UX components v2.5.0 1:30pm – 1:55pm Session 4 MRTK

    UX components v2.5.0 より詳しいセッションは明日! Mixed Reality Dev Days Japan - Mixed Reality | Microsoft Docs