UnityでVuforiaFusion(ARCore)を使用しAndroidビルドを行う。

##自己紹介
こんにちはゆずです。@Yuzu_Unity
自分はUnityエンジニア・3DCGデザイナーの学生です。（軸はエンジニア　4年ほど…）

##初めに
VuuforiaFusionはデレステARにも採用されている
Vuforia上でARcore,ARkitといったプラグインを動かすことにより。
AR対応機種を増やすことができるものです。
対応端末一覧
https://library.vuforia.com/articles/Solution/vuforia-fusion-supported-devices.html
また、ARcoreやARkitを利用できる端末では精度がかなり上がります。

なかなかビルドが通らなかったのでブログにしました…

##環境
Unity2019.2.0f1(unity2019.1,unity2018.4でも確認済み)
Vuforia v8.38
ARcore v1.70(以上なら大丈夫であると思います。)
AndroidStudio

##Vuforia Licence
https://developer.vuforia.com/vui/develop/licenses
ホームページよりアカウントを作成後
ライセンスを発行し
App Lisence Keyを発行しメモしておきます。


##Unity環境構築
###Vuforia導入
3Dでプロジェクトを作成します。
Unity2019の場合
PackageManagerからVuforiaEngineARとMultiplayer HLAPIをインストールします。

Unity2018の場合
インストール時、UnityHubならモジュールの追加にてVuforiaをインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308905/2f5d76b7-9ae8-ba51-add7-6fd9930d2a39.png)

以下は同じです。
BuildSettingsにてAndroidを選択

PlayerSettingsにてVuforiaをチェックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308905/64cbbfc5-1ddb-3a53-a108-0955ebf7738a.png)

Androidのビルド時に必要な
ConpanyName/ProductName/PackageName等も修正してください。

Window→VuforiaConfigtionを選択し
App Lisence Keyを貼り付けます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308905/42bc264a-dcc0-1577-0336-3ce9dbc27015.png)

以下でVuforiaの環境構築は終了です。

###ARcore導入
基本的には下記の公式サイトを参考にします。
https://library.vuforia.com/content/vuforia-library/en/articles/Solution/arcore-with-vuforia.html

今回はARcorev1.70を使用しましたが最新でも大丈夫です。
下記サイトよりARcoreの最新版の.unitypackageをダウンロードします。
https://github.com/google-ar/arcore-unity-sdk/releases
その時のバージョンを下記のURLに貼り付けDllファイルを貼り付けダウンロードします。
https://dl.google.com/dl/android/maven2/com/google/ar/core/<ARCORE_VERSION>/core-<ここにバージョンを入力>.aar
例1.4.0
https://dl.google.com/dl/android/maven2/com/google/ar/core/1.4.0/core-1.4.0.aar

下記のようにPluginsフォルダに配置します。
![image.png](https://library.vuforia.com/content/dam/vuforia-library/articles/solution/arcore/arcore-aar-1.4-asset.png/_jcr_content/renditions/cq5dam.web.1280.1280.png)

VuforiaConfigtionを開きARCoreをOPTIONに設定します。
![image.png](https://library.vuforia.com/content/dam/vuforia-library/articles/solution/arcore/DevideTracker_ARCore_Setting_optional_and_Required.png/_jcr_content/renditions/cq5dam.web.1280.1280.png)

これで環境構築完了です。

##GroundPlane
シーンを作成後
MainCameraを削除します。
Hierchyにて右クリック→VuforiaEngine→AECamera
Hierchyにて右クリック→VuforiaEngine→GroundPlane→PlaneFinder
Hierchyにて右クリック→VuforiaEngine→GroundPlane→GroundPlaneStage
カプセル等生成するオブジェクトを作成し。
下記画像のように配置します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308905/bc972104-6112-3260-e6a1-32c2e54572ad.png)

ひとまずこれで動作確認はできるようになります。

##Unity側のビルド
そのままUnity側でビルドを行っても動作しません…（多分）

なので一度UnityからエクスポートしAndroidStudio上でビルドを行います。
ExportProjectをチェックしわかりやすい場所に出力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308905/b0d9764c-4b82-d251-a7cc-6fc0269c2729.png)

##AndroidStudio側のビルド
下記リンクよりインストールが行えます。
https://developer.android.com/studio/index.html?hl=ja
※adbdriver等はPathを通す必要があります。

AndroidStudioを開きOpen an existing Android Studio projectより
先ほどUnityから出力したプロジェクトを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308905/e6d1582e-9d0e-7514-95a7-7f85b86a4997.png)

build.gradeファイルを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308905/01922217-7f6e-e423-847c-24396131fc95.png)

下記の一行を削除します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308905/59131983-e88b-2982-c962-d9e5682ef92b.png)

この一行とimplementation(name: 'core-1.7.0', ext:'aar')が被っているみたいで
ビルドが失敗するようです。

これでビルドができるようになります。
manifest等は特に編集する必要はなさそうです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308905/8c05db16-16a2-deb6-dad7-77ff8f597e62.png)

VuforiaFusion完全に理解した()