UnityとVuforiaでARアプリの作成

  • 29
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

職場等でポケモンGoの話題が挙がっていたので、unityを使ったARアプリの作成の調査を行いました。

ARライブラリにも色々なものが提供されておりますが、
今回は簡単にARアプリの実装を行えるVuforiaというARライブラリを使用しました。
ポケモンgoもVuforiaが使われているそうです。

Vuforiaは有償のサービスですが、無料ライセンスも用意されているので今回はそのライセンスで作成しました。
手順が理解できると、シンプルなものなら簡単に作れますので、興味のある方は挑戦してみてはいかがでしょうか。
(私は最後にマーカーが記された紙をカメラにかざすところがわからなくて詰まりましたが…。)

以下にその手順を示します。

手順

  • Vuforiaにユーザ登録
  • Downloadsタブを選択し、unity用のVuforiaSDKをダウンロード
    AR1.png

  • developタブを選択し、License ManagerでAdd License Keyを押下
    AR2.png

  • 以下の項目を入力し、ライセンスを登録

Application Name:任意の名前
Device:Mobile
License Key:Starter
AR3.png

  • Target Managerでマーカーを保存するデータベースを作成

AR4.png

AR5.png

  • 作成したデータベースでAdd Targetボタンを選択してターゲットを作成

AR6.png

  • ターゲットの設定値を入力して登録

今回はtypeをSingle Image、widthを100、fileにマーカーに使う画像を設定しました。

AR7.png

・今回マーカーに使った画像(任意)
magic_circle.jpeg

  • Target Manager内で作成したデータベースのターゲットを選択して、作成したデータベースをダウンロード

AR8.png

  • unityをインストールしていなければunityをインストール
  • unityを起動し、新しいプロジェクトを作成
  • メニューの[Assets]-[Import Package]-[Custom Package]を選択して、上記でダウンロードしたVuforiaSDKと作成したデータベースをインポート

    • VuforiaSDK AR9.png
  • 作成したデータベース
    AR11.png

  • Hierarchyパネル内のMain Cameraを削除して、Projectパネルの[Assets]-[Vuroria]-[Prefabs]を選択し、AR CameraとImage TargetをHierarchyパネルにドラッグ&ドロップ

AR10.png

  • HierarchyパネルでAR Cameraを選択し、Vuforia Behaviour(Script)のApp License KeyにVoforiaのLicense Managerに表示されているLicense keyを貼り付け、Database Behaviour(Script)のLoad (database_name) databaseとActivateの項目にチェックを入れる。

AR12.png

AR13.png

  • HierarchyパネルでImage Targetを選択し、Image Target Behaviour(Script)のDatabase、Image Target、widthの項目にVuforiaで設定した値を入力する

AR14.png

  • HierarchyパネルでImage Targetの配下に任意の3Dオブジェクトを作成し、Image Targetの少し上に配置する。

AR15.png

  • AR Cameraの視点を調整し、カメラからImage Targetとオブジェクトが見えるようにする。

AR17.png

  • Image Targetに設定した画像をプリントアウトした後にプロジェクトを起動し、プリントアウトした紙をカメラにかざすと、紙面の画像の上にunityで作成した3Dオブジェクトが浮かび上がります。

AR16.png

参考

・Vuforia
https://developer.vuforia.com/

・Unityでも使える無料ARライブラリVuforiaの基礎知識とライセンス登録、インストール、簡単な使い方
http://www.atmarkit.co.jp/ait/articles/1508/24/news025.html

・Pokemon GO! How to Make a Game With Augmented Reality (AR) in Unity | Ep 1
https://www.youtube.com/watch?v=TQo8niFy3iY