KudanARUnityのサンプルをAndroidで動かす

<H1>はじめに</H1>
この記事はUnity2018.2.21f1でKudanARUnityを動作させたの備忘録です。
今回はサンプル動作までを記載します。

**動作環境**
Unity2018.2.21f1
KudanARUnity V1.6.0
Android Studio v3.5.1
Glaxy feel SC-04J(Android8.0.0)


<H1>環境構築</H1>
1. Unity、Androidのインストールについては割愛します。
2. KudanARUnity V1.6.0を以下のページの枠で囲ったリンクからUnityパッケージを取得します。<br/>
   メールアドレスでの認証が必要で、入力したメールアドレスにダウンロードリンクのURLが添付されています。<br/>

[ダウンロード先](https://www.xlsoft.com/jp/products/kudan/download.html)
![kudan_download.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407114/34339fdf-f3eb-9793-820b-647b225a5591.png)
3. ダウンロードしたKudan-UnityPlugin.zipを任意の箇所に展開します。

<H1>Unity Editorでのサンプル実行</H1>
1. UnityのProjectを作成します。
2. Unity Editorが起動したら、前項3. で展開したフォルダの**KudanARUnity.unitypackage**をProjectにD&D、Importします。
3. Assets/KudanAR/Samples/**KudanSample.unity**をダブルクリックし、SampleSceneを開きます。
4. HierarchyのKudan Bundle - With UIを開き、InspectorのKudan Tracker(Script)のEditor API Keyに、<br/>Kudanダウンロードページ APIキータブの**Unity Editor Key**(黒塗り部分)を入力します。(今回は公開されている開発用ライセンスキー使用します)

![UnityEditorKey.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407114/dda458ca-3173-f391-b8c5-3e63570593f7.png)
5. API Keyに、Kudanダウンロードページ APIキータブの**Kudan AR SDK**(黒塗り部分)を入力します。
![APIKey.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407114/dabbc153-b4cb-c457-cd78-ef6b9e7cd2dc.png)
6. 再生ボタンを押すと、サンプルが実行されます。Assets/KudanAR/Samples/Textures/lego.jpgを表示し、カメラでとらえることで、モデルが表示されます。

![SampleUnity.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407114/9772e6a2-004d-3e0d-2638-003604a9a2ea.png)

<H1>Android向けのビルドと実行</H1>
1． メニューバー File>BuildSettingsを選択し、ビルド設定を出します。
2. 赤枠①で囲ったAndroidを選択し、プラットフォームをAndroidに変更する。
3. 赤枠②で囲った**Add Open Scenes**をクリックし、サンプルシーンをビルド対象に追加する。(すでにチェックが入っているScenes/SampleSceneはチェックを外す)
4. 赤枠③で囲った**player Settings**をクリックし、player Settingsを表示する。
![ビルドセッティング.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407114/4a6aade2-8960-a0c9-de9c-b2da5e0d8f3b.png)
4. 赤枠①で囲った、player Settings/Other Settings/Rendering/**Multithreaded Rendering**のチェックを外します。(理由はイマイチ分かっていませんが、[この記事](https://teratail.com/questions/103107)と同じ状況を解決するためにチェックを外しています。)
5. Package NameにKudanダウンロードページ APIキータブの**Kudan AR SDK**のBundle IDを入力します。<br/>(開発者ハブの画像ではeu.kudan.arとなっていますが、画像が古いです)

![playerSettings.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407114/356f3d3d-5937-67a8-e7b5-569c7aefbd99.png)
6. BuildSettingsの**Switch Platform**をクリックし、プラットフォームをAndroidへ切り替えます。
7. Edit>Preferencesを開き、External ToolsのAndroid SDK/JDKのPATHを入力する。
![Preferences.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407114/e517c674-1d6a-b193-affd-ebab26d028e6.png)
8. BuildSettingsの**Build And Run**をクリックし、ビルドとアプリファイルの転送実行を行います。<br/>　その結果、アプリでAssets/KudanAR/Samples/Textures/lego.jpgをキャプチャするとモデルが表示されます。
![Screenshot_20191024-232133_kudan4Qiita.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407114/8c09e9a4-88f2-f087-8966-b6a1706974ad.jpeg)

<H1>おわりに</H1>
今回はUnity2018.2.21f1でKudanARUnityのサンプルを動作させました。
次回はオリジナルのマーカー、3Dモデルを表示させます。

<H1>参考</H1>
The Kudan Developer Hub https://www.xlsoft.com/doc/kudan/ja/home_jp/
Kudan + UnityでAndroid向けマーカーレスARを試してみる（１） https://qiita.com/doatodarkness/items/be50fb420ad6ea1c79c0
【Unity初心者向け】Kudan AR SDKを使ったARアプリの開発方法とは？ https://blog.codecamp.jp/unity-kudan-ar-sdk
AR KUDANでカメラが起動して居ない https://teratail.com/questions/103107