日々是好日~every day is a good day~

日常の中の非日常の備忘録

【Unity】ドラゴンを召喚する

年末に召喚したドラゴンの種明かし

everydayisagoodday.hatenadiary.com

 

UnityのARFoundationを使って設定したものです

プログラミング無し 設定のみでできるので簡単なのかと思ったら

Unityのバージョン ARFoundationのバージョン 実装デバイスのすべてがうまくかみ合わないと動かないようで

迷いながら 調べながら やったので時間がかかってしまいました

苦労したものはちゃんと記録しておかないと

私の場合 Unityは2023.1.18f1 ARFoundationは5.1.1 デバイスはGooglePixel6aを使いました

1.Unity Hubで使用するエディターにAndroid Build Supportがインストールされているか確認する まだならばインストールする

2.3Dコアの新しいプロジェクトを作成する

3.編集/プロジェクト設定を選択

4.プレーヤーのAndroidタブを選択して

①自動グラフィックスAPIのチェックを外す

②グラフィックスAPIsの中のVulkanを削除する

③最低APIレベルを25にする

5.XRプラグイン管理を選択しXRプラグイン管理をインストールをクリック

6.インストールが終わったらXR Plug-in ManagementのAndroidタブを選択してARCoreにチェックを入れる

7.インストール後メッセージが表示されるのでYesを選択してエディターを再起動する

8.エディターが再起動したらウィンドウ/パッケージマネージャーを選択

9.パッケージをUnityレジストリに変更

10.ARFoundationがインストールされているか確認する

インストールされていなけでばインストールする

11.ヒエラルキーのMain Cameraを右クリックして削除を選択

12.ヒエラルキーの+をクリックしてXR/AR Session XR/XR Origin(Mobile AR)を追加

13.プロジェクトのAssets内にAR表示させたいPrefabとマーカーとなる画像を用意しサイズを調整する

14.Assetsを右クリックして作成/XR/Reference Image Libraryを選択

15.Reference Image LibraryのインスペクターのAdd Imageをクリック

16.マーカーとなる画像をドラッグ&ドロップ

Specify Sizeにチェックを入れて画像の実際の大きさをm単位で設定する

17.XR Originのインスペクターでコンポーネントを追加をクリックしてAR Tracked Image Managerを追加

18.Serialized LibraryにReference Image LibraryをTracked Image PrefabにAR表示したいPrefabをドラッグ&ドロップ

Max Number Of Moving Imagesは今回は1を設定する

19.ビルドするデバイスをパソコンに繋いでファイル/ビルド設定を選択

20.①ビルドに含まれるシーンにビルドするシーンがなければシーンを追加をクリック

②プラットフォームはAndroidを選択

③デバイスを実行しますの▼をクリックして繋いでいるデバイスを選択

④ビルドして実行をクリック

21.適当なファイル名を入力して保存をクリック

実行されるとデバイスのカメラが起動しマーカーに指定した画像をとらえるとARが表示されます

ドラゴンはAssetStoreのフリーアセットをインポートしました

assetstore.unity.com

成功すると簡単なようですが 何がダメなのかが分からず長い時間悩んでしまいました

でもARっておもしろいです

これで何か楽しいものができないかと思案中です

 

*** 2024.1.21  追記 ***

5.XRプラグイン管理を選択しXRプラグイン管理をインストールをクリック

がエラーになる場合はこちらをご参照ください

everydayisagoodday.hatenadiary.com