【第1回】【Unity】【初心者向け】 AR Foundationを利用して3Dオブジェクトを現実空間に出現させる

# はじめに
この度インターンシップにて、株式会社GENEROSITY様でARコンテンツの開発を行いました。そこでの実習内容を第1回から第4回の全4部に渡って記事にさせていただきます。


記念すべき第1回では、まず**現実空間にAR技術を用いて3Dオブジェクトを表示させる**というところまでをまとめています。UnityでのAndroidアプリ開発もブログを書くのも初めての経験ですがどうぞよろしくお願いいたします！ブログの書き方は以下の記事を参考にさせていただきました。

https://qiita.com/t12u/items/8c28484100dfd3a6351b#%E3%81%8A%E3%81%BE%E3%81%91-%E6%96%87%E7%AB%A0%E3%82%92%E8%AA%AD%E3%82%80%E6%8A%80%E8%A1%93



# 目次
[対象者](#対象者)
[企画概要](#企画概要)
[使用ツール](#使用ツール)
[開発環境](#開発環境)
[AR制作テスト](#ar制作テスト)
　[プロジェクト設定](#プロジェクト設定)
 　[シーン設定](#シーン設定)
   　[デモ画像](#デモ画像)
[まとめ](#まとめ)



## 対象者
**・プログラミング初心者の方**
**・UnityでのAR開発に興味がある方**


## 企画概要
企画名は**AR授業資料**  。例えば地理の学習でARを用いて仮想の地球儀を出現させ国の位置を目で見て学んだり、化学では物質の分子構造を視覚化した疑似的なモデルをARを用いて出現させることでより理解度が深まる工夫をした、頭だけでなく**視覚的情報**を与えることで子どものさらなる学力を向上を目指したコンテンツです。

今回実習では価値の検証に必要な最低限の機能を備えたプロダクト、**MVP**(Minimum Viable Product)として、**水素と酸素の混合気体の爆発実験**のシミュレーション映像を制作することにしました。

https://monstar-lab.com/dx/about/about-mvp/




## 使用ツール
**Unity**
**Visual Studio 2022**

※以下は後編で使います
**blender4.3** 
**Adobe Illustrator 2025**
**ChatGPT**



## 開発環境
### OS
**Windows 11 Home**

### Unity
**Unity 2022.3.56f1**
開発開始時にUnity6がリリースされていましたが、Unity6でのAR開発について情報が少なかったため、過去バージョンで制作しました。

**AR Foundation ver. 5.1.5**
AR機能を提供するフレームワークです。

https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@5.1/manual/index.html

### テストデバイス
**Google pixel 6 (Android 15)**
実習にてお借りした端末です。Android端末で**設定**から**開発者向けオプション**を開き、**USBデバッグをオン**にしましょう。


## AR制作テスト
それではいよいよ制作に入りましょう！冒頭で述べましたとおり、前編ではまず**ARを使って現実空間に3Dオブジェクトを出してみる**というところから始めます。

### プロジェクト設定
本記事ではUnityのインストール方法については割愛いたします。すでにインストールしてあるという前提で進めさせていただきますがご了承ください。


新しくプロジェクトを立ち上げる際は**Unity Hub**を開いて右上の`New Project`を押します。

![スクリーンショット 2025-02-04 124416.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4001687/c88b9d5b-0f6e-2b0d-40aa-f2f2da1e4532.png)


バージョンはお好みのもので良いと思いますが、前述のとおり最新版のUnity6は情報量がまだ少ないのでUnityの扱いが慣れていない方などは個人的にはunity6以外が良いと思います。

テンプレートは`3D`を選択しプロジェクト名と保存場所を決めたら右下の`Create project`をクリックしてプロジェクトを開きましょう。

![スクリーンショット 2025-02-04 124839.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4001687/bc49a8e4-837d-ceb0-c331-25f0e077bba9.png)



### シーン設定
シーンを開いたらARの開発ができるように準備が必要なのですが、準備に関して私は以下の記事をそのまま参考にしましたのでこちらをご覧いただいて設定をしてください。

https://qiita.com/DI_198/items/0b2518c3c6593331d187#%E7%92%B0%E5%A2%83


`Cube`まで用意できたシーンの状態がこちらです。オブジェクトの色はお好みで設定してください。

![スクリーンショット 2025-02-04 134242.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4001687/76e14a20-d2e3-8c1f-4a1b-5f0d939522ee.png)




### デモ画像
PCと開発用端末(Android)をケーブルで繋いだら`File`→`Build Settings`→`Build And Run`で実行！シーンに用意したオブジェクトが表示されれば前編の目標は達成です！もしオブジェクトが見えない場合は、`position`や`scale`を変更して何度か実行をして試行錯誤してみてください。

![Screenshot_2025-02-04-14-51-19-68_50d2f9fbd85b8bea8e157092a5983b94.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4001687/ffdcb32e-1290-33bf-98fe-b9d47cd0800a.jpeg)



## まとめ
前編では`Unity`の`AR Foundation`を使ってオブジェクトを現実空間に出現させるという事を行いました。私がUnity開発自体初心者なので、とにかく初めて挑戦するという方が躓かないように記事を書かせていただきましたがいかがだったでしょうか。中編と後編では実習の本制作についてまとめていますのでそちらもご覧いただけると嬉しいです。



**おすすめ**

**第2回はこちら**

https://qiita.com/Ryushin_Mano/items/c66ac00adaa55ceebc93



**第3回はこちら**

https://qiita.com/Ryushin_Mano/private/88f042c61f234b32c7e7



**第4回はこちら**

https://qiita.com/Ryushin_Mano/items/24461bde667d56061bed