UnityUnityを用いたARアプリは何度かVuforiaで作っていたので、どちらかというとVuforiaが好きなのですが、残念ながら現状のVuforiaではロケーションベースのARアプリが作成出来ないため、metaioというARライブラリを使用して、簡単なロケーションベースARアプリケーションを作成してみたいと思います。ちなみに、実機デバッグはAndroidの筐体で行います。v4.4.2metaioSDKの準備まずはmetaioSDKの導入を行います。SDK上記URLにアクセスし、必要情報を入力後Submitを押すとダウンロードページに移動します。Macユーザーの場合、ダウンロードしたdmgファイルを開き、ライセンスに同意します。その後出現する上記ウィンドウ上のフォルダを自分のPC上のどこかにドラッグアンドドロップすればOKです。Windowsユーザーの場合、インストーラーに従ってインストールを行えば、スタートメニューのプログラムリストに登録されるようです。WindowsでのUnityの場合、修正しなければならない箇所が他にもあるようなので、詳しくは下記を参照してください。適当な新規プロジェクトを作成します。Package】をクリックし、先ほど準備したmetaioSDKから、metaioSDK.unitypackageを選択します(Macの場合_Unityフォルダ下にあります)。レイヤーの設定metaioを正常に動作させるためには、パッケージのインポート後いくつかの設定が必要になります。レイヤーの設定を行います。Layersを選択します。Layerの空いている一番若いLayerにmetaioLayerを新規で追加します。次にアプリケーションに署名を設定します。Portal新しく自分のアプリケーション用の署名を作る必要があるので、上記Developerサイトにアクセスし、ログインします。upから新規アカウント作成後、ログインしてください。Appsに移動します。registrationで新規にアプリケーションの登録を行います。Appを押し新規に登録します。新しくアプリケーションが追加されました。上記画像のように署名データが表示されます。自分の使用するSDKのバージョンに対応したSignatureの値をコピーしておきます。Cameraを削除します。Prefabs】内にあるmetaioSDKをHierarchyビューにドラッグアンドドロップします。Signatureの欄に先ほどコピーした値をペーストします。これで署名の設定は完了です。configurationのドロップダウンメニューからGPSを選択します。Prefabs】からmetaioTrackerをHierarchyビューにドラッグアンドドロップし、metaioSDKの子要素にします。Limitsのチェックをオンにします。Locationの値はミュンヘンの座標にしてみました。Yという変数名がつけられていたため、X=経度でY=緯度だと勝手に勘違いしていました。正しくは、XY=緯度経度で問題ないようです。気付かず試行していたため、正しい位置で表示してくれなくて焦りました。最後に、3DモデルをmetaioTrackerの子要素として設定すれば完了です。モデルは何でも構わないのですが、こういう時には定番ということでunity-chanにご登場願いました。面倒な方はCubeやSphere等で全く問題ありません。UNITY-CHAN!上記から、いつも通りUnity-chan公式からモデルを含む.unitypackageをダウンロードします。規約同意後、3Dモデルデータをダウンロード。Package】から、先ほど入手したunity-chanのパッケージをインポートします。モデルだけ使用できれば良いので、他のチェックは消してインポート(Voiceファイルとか多すぎて容量大きい......)。unitychan】をHierarchyビューにドラッグアンドドロップし、metaioTrackerの子要素にします。デフォルトのサイズでは小さすぎてモデルが見えないので、unitychanのScaleをXYZそれぞれ100に設定します。ラン!ここまで来たらあとは実行するのみです。現在のシーンを適当な名前で保存します。Currentで保存したシーンを追加します。PlatformはAndroidを選択します(UnityでのAndroidのビルドに関しては適宜検索してください)。Buildが完了し次第、実機のAndroidでアプリの実行が開始されます。起動後、実機を手にミュンヘンの方向を向いてみると......無事unity-chanが表示されました!総括ロケーションベースのARは難しい印象があったのですが、metaioならとても簡単に実装することが出来ました。Vuforiaと同じく、iOSやAndroidそしてUnityといった各種プラットフォームがサポートされている点も魅力的かと思います。屋内の開けた場所であれば、精度もそこまで悪くないようですので、色々と遊んでみると楽しいかもしれません。16:49Tweet関連記事2015-06-16キーボードの入力ソースからUSを削除する何故か定期的に復活してくるためメモ。Meスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。