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

UnityとZapWorksで始めようWebAR開発

 UnityとZapWorksで始めようWebAR開発

2021年12月11日:ハンズオン資料を公開しました。
2022年02月26日:スライドをリニューアルしました。

TakashiYoshinaga

December 11, 2021
Tweet

More Decks by TakashiYoshinaga

Other Decks in Technology

Transcript

  1. Unityで始めようWebAR
    ZapWorksを使ったAR開発

    View Slide

  2. ⾃⼰紹介
    ⽒名︓吉永崇(Takashi Yoshinaga)
    専⾨︓ARを⽤いた医療⽀援や運動計測
    Volumetric Video
    コミュニティ︓ARコンテンツ作成勉強会 主催

    View Slide

  3. ARコンテンツ作成勉強会の紹介
    p 2013年5⽉に勉強会をスタート。
    p ARコンテンツの作り⽅をハンズオン形式で学ぶ
    p ⼈数は5~10名程度の少⼈数で実施
    p 参加条件はAR/VRに興味がある⼈(知識不要)
    p 各地で開催 (福岡、熊本、宮崎、⻑崎、⼤分、 ⿅児島、⼭⼝、広島、札幌、関東)

    View Slide

  4. Twitterと勉強会ページで情報を発信しています
    @AR_Fukuoka Googleで「AR勉強会」で検索

    View Slide

  5. #AR_Fukuoka
    ハッシュタグ

    View Slide

  6. 今⽇のゴール
    自然な特徴量を用いたマーカーを用いたWebAR開発を体験
    https://youtu.be/u26tuv_C1qk

    View Slide

  7. 事前準備
    http://arfukuoka.lolipop.jp/zapworks/pr
    eparation2022_2.pdf

    View Slide

  8. 演習⽤素材のダウンロード
    http://arfukuoka.lolipop.jp/
    zapworks/sample.zip

    View Slide

  9. Unity Hub起動
    Unity Hub

    View Slide

  10. プロジェクトの作成 (1/6)
    ①Projects
    ②New Project

    View Slide

  11. プロジェクトの作成 (2/6)
    ここをクリック

    View Slide

  12. プロジェクトの作成 (3/6)
    2019.4.X

    View Slide

  13. プロジェクトの作成 (4/6)
    3D

    View Slide

  14. プロジェクトの作成 (5/6)
    プロジェクト名(例: AR_Test)
    保存場所
    Create Project

    View Slide

  15. プロジェクトの作成 (6/6)
    Unity Editorが起動すればOK

    View Slide

  16. Unity Editorの概要
    Sceneタブ
    オブジェクトの配置を行う
    オブジェクトの一覧
    プロジェクト内のフォルダやファイルの一覧

    View Slide

  17. ZapWorksのプロジェクト作成
    https://zap.works
    ARコンテンツは専用のウェブサイトで管理されます

    View Slide

  18. ZapWorksのプロジェクト作成
    Log in

    View Slide

  19. ZapWorksのプロジェクト作成
    Create Project

    View Slide

  20. ZapWorksのプロジェクト作成
    Universal AR

    View Slide

  21. ZapWorksのプロジェクト作成
    Unityを選択

    View Slide

  22. ZapWorksのプロジェクト作成
    QR codeを選択

    View Slide

  23. ZapWorksのプロジェクト作成
    ここを好きな名前に編集

    View Slide

  24. SDKの取得
    Download SDK

    View Slide

  25. SDKの取得
    Unity版をクリック

    View Slide

  26. SDKの取得
    SDKのURLをコピー

    View Slide

  27. このサイトはまたあとで使うので開いておきましょう

    View Slide

  28. SDKをUnityプロジェクトに導⼊
    Window
    Package Manager

    View Slide

  29. SDKをUnityプロジェクトに導⼊
    ▼をクリック

    View Slide

  30. SDKをUnityプロジェクトに導⼊
    In Project

    View Slide

  31. SDKをUnityプロジェクトに導⼊
    +をクリック

    View Slide

  32. SDKをUnityプロジェクトに導⼊
    Add package from git URL

    View Slide

  33. SDKをUnityプロジェクトに導⼊
    先ほどZapWorksのページで
    コピーしたSDKのURLを貼り付ける

    View Slide

  34. SDKをUnityプロジェクトに導⼊
    Add

    View Slide

  35. SDKをUnityプロジェクトに導⼊
    しばらく待つとUniversal ARが追加される

    View Slide

  36. 補⾜

    View Slide

  37. 補⾜
    下記のようなエラーが出てUniversal ARがインストールされない場合︓
    GitHubの設定を⾒直すとうまく動作するかと思います。
    ただし、今回はリモートでのハンズオンで環境確認が難しいので
    別の⽅法でSDKを取得して開発を続けましょう。

    View Slide

  38. 補⾜︓SDKのダウンロード
    GitHub Desktopを起動してClone Repository on your Hard Drive
    をクリック。 (下記のような表⽰でない場合は次のページ)
    Clone Repository from Internet

    View Slide

  39. 補⾜︓SDKのダウンロード
    GitHub Desktopを起動してClone Repository...をクリック
    File -> Clone Reapository...

    View Slide

  40. 補⾜︓SDKのダウンロード
    Webブラウザで先ほどコピーしたURLを貼り付ける
    https://github.com/zappar-xr/universal-ar-unity.git
    URL
    URLをペースト
    Clone

    View Slide

  41. 補⾜︓SDKのダウンロード
    ダウンロード完了
    universal-ar-unityになればOK

    View Slide

  42. 補⾜︓SDKをUnityプロジェクトに導⼊
    Add package from git disk..

    View Slide

  43. 補⾜︓SDKをUnityプロジェクトに導⼊
    Document内のGitHubフォルダ
    universal-ar-unity

    View Slide

  44. 補⾜︓SDKをUnityプロジェクトに導⼊
    package.json
    Open

    View Slide

  45. 補⾜︓SDKをUnityプロジェクトに導⼊
    Universal ARが追加されていればOK

    View Slide

  46. 補⾜おわり

    View Slide

  47. ARカメラの設定
    Main Cameraを削除

    View Slide

  48. ARカメラの設定
    Zappar

    View Slide

  49. ARカメラの設定
    Camera
    -> Rear Facing Camera

    View Slide

  50. ARカメラの設定
    Zappar Camera
    が追加される

    View Slide

  51. マーカーの設定
    Zappar

    View Slide

  52. マーカーの設定
    Image Tracking Target

    View Slide

  53. マーカーの設定
    Zappar Image Tracking Targetが追加される

    View Slide

  54. マーカーの設定
    Zappar Image Tracking
    Targetダブルクリック

    View Slide

  55. マーカーの設定
    デフォルトのマーカーが近くに表⽰される

    View Slide

  56. マーカー画像の差し替え
    Zappar

    View Slide

  57. マーカー画像の差し替え
    Editor -> Open Image Trainer

    View Slide

  58. マーカー画像の差し替え
    マーカーにしたい画像を選択

    View Slide

  59. マーカー画像の差し替え
    Startをクリック

    View Slide

  60. マーカー画像の差し替え
    OKをクリック
    しばらく待つと特徴点抽出が終わりマーカーのデータが⽣成される

    View Slide

  61. マーカー画像の差し替え
    Zappar Image Tracking Target

    View Slide

  62. マーカー画像の差し替え
    Targetから画像名.zptを選択
    (ex. marker.zpt)
    ※新しいマーカーの情報がすぐTargetのリストに反映されないことがあります

    View Slide

  63. マーカー画像の差し替え
    画像が差し変わればOK

    View Slide

  64. 表⽰するオブジェクトの取得
    Window

    View Slide

  65. 表⽰するオブジェクトの取得
    Asset Store

    View Slide

  66. 表⽰するオブジェクトの取得
    Asset Storeタブ
    Kyleで検索

    View Slide

  67. 表⽰するオブジェクトの取得
    これをクリック

    View Slide

  68. 表⽰するオブジェクトの取得
    Download

    View Slide

  69. 表⽰するオブジェクトの取得
    Import

    View Slide

  70. 表⽰するオブジェクトの取得
    Import

    View Slide

  71. 表⽰するオブジェクトの取得
    Robot Kyleが追加されればOK

    View Slide

  72. 表⽰するオブジェクトの設定
    Assets
    - Robot Kyle
    - Model

    View Slide

  73. 表⽰するオブジェクトの設定
    Robot Kyle
    Zappar Image Tracking Image
    に重ねるようにドラッグ&ドロップ

    View Slide

  74. 表⽰するオブジェクトの設定
    Robotが表⽰される

    View Slide

  75. 表⽰するオブジェクトの設定
    Zappar Image Tracking Target
    の⼦要素になっていることを確認

    View Slide

  76. 表⽰するオブジェクトの設定
    Robot Kyle

    View Slide

  77. 表⽰するオブジェクトの設定
    移動/回転/伸縮
    移動 回転 伸縮

    View Slide

  78. 表⽰するオブジェクトの設定
    こんな感じ
    Rotationを直接操作してもOK
    (Y=180で反対向き)

    View Slide

  79. Ctrl/Command + S で保存

    View Slide

  80. Unity Editorでの動作確認
    Playボタン

    View Slide

  81. Unity Editorでの動作確認

    View Slide

  82. Unity Editorでの動作確認
    Playボタンをもう⼀度クリックして停⽌

    View Slide

  83. WebARとして公開
    File

    View Slide

  84. WebARとして公開
    Build Settings

    View Slide

  85. WebARとして公開
    WebGL
    Switch Platform

    View Slide

  86. WebARとして公開
    Player Settings

    View Slide

  87. WebARとして公開
    Resolution and Presentation
    Zappar2019を選択

    View Slide

  88. WebARとして公開
    Build

    View Slide

  89. WebARとして公開
    新しいフォルダー
    わかりやすい名前に変更
    (この資料ではbuild)
    フォルダーの選択

    View Slide

  90. しばらく待つ

    View Slide

  91. WebARとして公開
    アクセスを許可する

    View Slide

  92. WebARとして公開
    buildフォルダを開く

    View Slide

  93. WebARとして公開
    ファイルとフォルダを全て選択してzipに圧縮

    View Slide

  94. WebARとして公開
    Zipファイルが⽣成される
    (名前は任意)

    View Slide

  95. WebARとして公開
    Projectsをクリック

    View Slide

  96. WebARとして公開
    今回作成したプロジェクトを開く

    View Slide

  97. WebARとして公開
    Upload & Publish

    View Slide

  98. WebARとして公開
    ここにzipファイルをドラッグ&ドロップ

    View Slide

  99. WebARとして公開
    任意のバージョン名 (ex. 0.0.1)

    View Slide

  100. WebARとして公開
    Upload & Publish

    View Slide

  101. WebARとして公開
    QRが発⾏される

    View Slide

  102. 動作確認
    スマホでQRコードを読む

    View Slide

  103. 動作確認

    View Slide

  104. 問題点
    マーカーを⾒失っても表⽰される

    View Slide

  105. マーカー検出と表⽰の連動
    Zappar Image Tracking Target
    の⼦要素を表⽰

    View Slide

  106. マーカー検出と表⽰の連動
    Zappar Image Tracking Target

    View Slide

  107. マーカー検出と表⽰の連動
    On Seen Event
    (マーカーを検出した時)
    +

    View Slide

  108. マーカー検出と表⽰の連動
    RobotKyleをドラッグ&ドロップ

    View Slide

  109. マーカー検出と表⽰の連動
    No Function と書かれた
    ドロップダウンメニューを開く

    View Slide

  110. マーカー検出と表⽰の連動
    GameObject->SetActive

    View Slide

  111. マーカー検出と表⽰の連動
    チェックをオン

    View Slide

  112. マーカー検出と表⽰の連動
    On Not Seen Event
    (マーカーを⾒失った時)
    +

    View Slide

  113. マーカー検出と表⽰の連動
    RobotKyleをドラッグ&ドロップ

    View Slide

  114. マーカー検出と表⽰の連動
    GameObject->SetActive

    View Slide

  115. マーカー検出と表⽰の連動
    チェックはオフのまま

    View Slide

  116. マーカー検出と表⽰の連動
    Preview Image

    View Slide

  117. マーカー検出と表⽰の連動
    チェックをオフ

    View Slide

  118. マーカー検出と表⽰の連動
    File -> Build Settings

    View Slide

  119. マーカー検出と表⽰の連動
    Build

    View Slide

  120. マーカー検出と表⽰の連動
    既にあるzipを削除
    プロジェクト名->出⼒先フォルダ
    (この資料ではbuildフォルダ)

    View Slide

  121. マーカー検出と表⽰の連動
    ファイルとフォルダを全て選択

    View Slide

  122. マーカー検出と表⽰の連動
    Zipが⽣成される

    View Slide

  123. WebARとして動作確認
    ここにzipファイルをドラッグ&ドロップ

    View Slide

  124. WebARとして動作確認
    任意のバージョン名 (ex. 0.0.2)

    View Slide

  125. WebARとして動作確認
    Upload & Publish

    View Slide

  126. WebARとして動作確認
    スマホでQRコードを読む

    View Slide

  127. 動作確認

    View Slide

  128. 完成︕

    View Slide

  129. #AR_Fukuoka
    ハッシュタグ

    View Slide