概要
こちらの記事を見て、現在も同じ感じなのか試してみました。
【ARKit】3Dオブジェクトをマーカーにする - おもちゃラボ
https://nn-hokuson.hatenablog.com/entry/2019/06/25/192111
環境
mac
Unity 2020.3.15f2
ARfoundation 4.1
iPhoneXS
事前調査
AR Foundation 4.1.7 では android は 3D Object tracking に対応していない模様。
モデルを用意
リアルモデルとARモデルを同じにしたかったので、以下からペーパークラフトデータとモデルデータをいただきました。ありがとうございます。
BlenderでSalesforce アストロくんのペーパークラフトを作る - Qiita
https://qiita.com/atskimura/items/056b4d904dd140589cf3
コンビニで印刷して組み立て
ファミリーマートでA4光沢紙に印刷。
完成
特徴点測定
スキャン用のプロジェクトをダウンロード、ビルドしてiPhoneにインストール。
Scanning and Detecting 3D Objects | Apple Developer Documentation
https://developer.apple.com/documentation/arkit/content_anchors/scanning_and_detecting_3d_objects
起動してぐるっと測定
生成された.arobjectファイルをmacに持っていく。
ARFoundationSampleを改造
- ARFoundationのObjectTrackingを開く
- ReferenceObjectLibraryに.arobjectを登録
- AR表示する3Dオブジェクトは初期参照されている Large TriAxis を複製してそれにぶらさげたLarge TriAxis Astro として作りprefab化しました。
- 作成したprefabを設定。
- ビルド。iPhoneにインストール
結果
無事認識しモデルが表示されました。MarkerBasedよりは固定される印象。
これはどうやってるんだろう
元記事にあった動画はどうやって実現してるのかわからずじまい。同じことやりたい。