これ何
備忘録
Render Pipeline は Universal RP を使っているので Built-in を使う場合は適宜変更
実行環境
- Unity 2019.4.4 (要 iOS Build Support)
- Xcode 11.6
Unity 側の手順
Package Managerからプラグインの導入
- AR Foundation 4.0.2 (デフォルトが2.1.8なので変更が必要)
- ARKit XR Plugin 4.0.2
- Universal RP 7.3.1
Project Settings の設定
Player Settings
-
Company NameとProduct Nameを指定 -
Auto Graphics APIを OFF - (32bit デバイスを使う場合は
Graphics APIsにOpenGLES3を追加) -
Identification->Bundle Identifierを設定 -
Target minimum iOS Versionを 12.0 以降に変更 (13.6 に設定) -
ArchitectureをARM64に変更 - URP を使うので
Color SpaceをLinearに変更
XR
-
ARKit Build Settings->RequirementをRequired
XR Plug-in Management
-
iOS->ARKitを ON
Graphics (URP の場合)
-
Scriptable Render Pipeline SettingsにURPAssetを指定
Scene の設定
- デフォルトの Camera の削除
-
GameObjectの作成 ->XRからAR SessionとAR Session Originの作成
URPで背景にカメラ越しの景色を表示する場合
- URPAsset に設定している Renderer で
Add Renderer Features->AR Background Renderer Featureを追加
Build Settings
- お好みで設定して
Build -
Buildすると Xcode 用の iOS プロジェクトが生成されるので,Xcode 用のディレクトリに生成物を移動
Xcode 側の手順
- 生成物を Xcode で開く
-
PROJECT->Unity-iPhoneを選択し,iOS Development Targetを指定 -
TARGETS->Unity-iPhone->Signing & Capabilitiesで署名を設定 - Unity 側で
Bundle IdentifierやProduct Nameを設定し忘れた場合はここで設定 - iOSデバイスを接続してデプロイ
- Enjoy!