プログラムは、用いる言葉の選択で決まるVuforiaからDeveloper云々のメールがちょくちょく届いているなあと思っていたら、どうもバージョン4.0(正規版)がリリースされたらしいです。導入のところが若干変更されていたため、改めてVuforia+UnityでのAR開発をまとめておきます。今回作成していくアプリケーションは、任意のターゲットマーカーがカメラに写ったら3Dモデルを表示するという、基本的なマーカー型のARアプリケーションとします。v1.0以前の記事でノーマルユニティちゃんは使用したため、今回はSDを使用。入手に関しての変更はほとんどありません。Extensionをダウンロード。ダウンロードにユーザー登録が必要な点も変わりませんので、まだ登録が済んでいない人はサイト右上のRegisterから新規にアカウントを登録し、ログインしてください。任意のターゲットマーカーを利用するためのTargetManagerを作成します。この作業が以前までの工程と少々変わっています。TargetManager用のデータベースを作成という感じで、アプリ毎のライセンスキーの取得をせねばならなくなったようです。いうわけなので、変更された流れに沿ってTargetManagerを作成していきます。Keyから新規のライセンスキーを追加します。次にアプリケーションの情報を入力します。Nameを任意の値に変更します。Plansは有料で使いたい場合にのみ選択すればOKです。Planのままで構いません。無料版の場合、アプリケーションにVuforiaのロゴのウォーターマーク(透かし)が入ります。入力が完了したらNextをクリックし確認ページに移動します。入力内容に相違がなければ、Confirmを押してライセンスキーの追加を完了します。Managerを選択し、TargetManagerのページヘ移動します。Manager用データベースを作成します。任意のNameを入力し、セレクトボックスからライセンスキーを選択します。ここでは、先ほど作成したライセンスキーを選択しています。入力が完了したらCreateをクリックし、新規にデータベースを作ります。無事データベースが出来ました。Databaseとなって表示されるようです。新規に作成したデータベース名をクリックし、詳細ページに飛びます。Targetをクリックし、新規ターゲットの追加をします。Imageを選び、Fileから任意のターゲット用画像を選択します。今回はユニティちゃんのライセンスロゴを用いました。任意のWidthを入力し、データベース上でユニークな任意の名前をつけます。入力が終わったらAddを押して追加を完了します。Editorを選択し、ダウンロードします。3Dモデルデータをダウンロードします。これでAR用のモデルとして使用するユニティちゃんデータの入手は完了です。初めに、ダウンロードした各パッケージをインポートします。VuforiaのパッケージをUnityへインポートします。Project】から新規にUnityのプロジェクトを作成して下さい。Package】を選択し、先ほどダウンロードしたVuforiaのUnity用パッケージをインポートします。同様の方法で、TargetManager用にダウンロードしたUnityパッケージをインポートします。ついでにユニティちゃん2Dもインポートします。これで準備は完了です。Cameraを削除しましょう。Reality->Prefabs】から、ARCameraをHierarchyビューに追加します。TargetをHierarchyビューに追加します。Targetオブジェクトに、表示用のマーカー画像や、表示するモデル等を設定していきます。いうわけで、HierarchyビューでImageTargetを選択し、InspectorビューにImageTargetを表示させましょう。Targetデータベースの名前を選択します。Targetの欄もImageTargetデータベースに追加したターゲット名になっていることを確認します。なっていない場合は自分で選択します。ターゲットの設定は出来たので、次は出現する3Dモデルを設定しましょう。【Assets->UnityChan->SD_unitychan->Prefabs】からSD_unitychan_genericをHierarchyビューのImageTargetオブジェクトの子オブジェクトになるようにドラッグアンドドロップします。このような状態になっていればOK。UnityChanをHierarchyビューに追加します。明るくなりました!また以前までとの違いとして、v4.0からライセンスキーに設定された値をARCameraに入力しなければならなくなりました。VuforiaのDeveloperサイトに再度アクセスし、TargetManagerで使用したライセンスキーを選択します。表示されたページからライセンスキーの値をコピーします。上記画像の赤字で塗りつぶした箇所です。次にUnityに戻り、ARCameraを選択します。Keyにコピーした値を貼り付け。これでライセンスキーの設定は完了です。Sample(作成したターゲットデータの名前)とActivateにチェックを入れます。以上で、UnityでのVuforiaを利用したARアプリケーションの作成は終了です!デプロイ開発中の端末にWebカメラが付いている場合、そのままUnityの実行ボタンを押すと実行されます。実際にターゲットの画像をかざしてみてください。このような感じで、きっとかわいいかわいいユニティちゃんが表示されるはずです!(後ろ向きを激写!)ちなみに、Android端末で実行したい場合は、記事冒頭の以前の記事内にあるAndroid端末にデプロイの項目を参照して下さい。4.0から多少面倒な手順が増えてしまいましたが、無料でこれだけのライブラリを使えるという利点を考えれば、大した問題にはならないでしょう。危惧していた無料版のウォーターマークの表示義務に関しても、アプリケーションに支障をきたすほどでは無いように感じますし、その辺りは開発陣の素晴らしい配慮が伺えるかと思います。製品等で実際に利用したくなれば、ライセンス料金を支払う価値は十分にあるのではないでしょうか。Vuforiaのバージョンは上がりましたが、相も変わらずお手軽にARアプリケーションの開発が可能ということで終わりたいと思います。いいことですが、サイトデザイン以前の方が好きだったなあ。新しいデザインは安っぽすぎてなんとも言えない感じです。16:11Tweet関連記事2016-12-19【逃げ恥】恋ダンスでただガッキーだけを見ていたかったのでディープラーニングする(前編)ガッキー視聴を毎週の楽しみにしている方も多いのではないでし...2015-05-19【Unity】metaioとUnityでロケーションベースARアプリケーションを作るUnityを用いたARアプリは何度かVuforiaで作っていたので、どち...2015-05-10某ネトゲを多重起動する際の手順とハマった点のまとめ2PCがしたい......でも実機を2台立ち上げるのは面倒だ。Meスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。