Android向けアプリ開発をするために、アプリのビルドなどのやり方を少しずつ整理していくつもりです。
モチベーションは、自分のスマホで、自分が作ったものを動かしたら面白そうだという好奇心です。
デバッグについて
Unityの設定
初回
- Unity HubでAndroid Build Supportのモジュールをインストールする
次回以降
※時短のために、Unity HubでプラットフォームをAndroidに指定してから起動するといい
- [Edit] -> [Project Settings] -> [Editor]に移動し、[Device] を [Any Android Device] にする
- [File] -> [Build Settings] (※Unity 6では[Build Profiles]) に移動し、[Run Device] ドロップダウンからAndroid端末を選ぶ
- プラットフォームをAndroidに変更する
Android端末の設定
初回
- Unity RemoteアプリをGoogleストアからダウンロードする
- PCに対して、Android端末のRSAにアクセスすることを許可する(下記の過程で要求される)
次回以降
- USBを接続し、[USBの設定]から[ファイル転送]を選ぶ
- [デバイス情報]の[ビルド番号]を7回連打して、[開発者モード]を有効にする
- 開発者向けオプションの[USBデバッグ]を有効にする
- 開発が終わったら、[USBデバッグ]を無効にし、[システム]の[開発者モード]を無効にする
ビルドについて
Unity側の操作
- [File] -> [Build Profiles]から、[Player Settings]を開き、下記などの設定をしておく
- Product name: アプリ名
- Icon: アイコン
- Orientation: 画面の向き
- [Build And Run] ボタンを押して、スマホにAPKファイルを保存する
使用したバージョンなど
- Unity: 2022.3.4f1, Unity 6
- PC OS: Windows 11
- Androidバージョン: 14
- Android端末: Google Pixel 8a
メモ
- USB 3.0でスマホをPCに接続できた。なぜか、2.0につないだら[ファイル転送]を選べなかった
- Run Deviceに端末が見当たらないときは、[Refresh]ボタンを押してみる
- [Build And Run]で、PCにAPKファイルを保存した際に、なぜか自動的にスマホにアプリがインストールされた (※開発者モードにしておいた)
- 試しに、Fantasy Kingdom in Unity 6をビルドした際に、Player Settingの画面の向きの設定がなぜか適用されなかった?
- 初めて開発者モードでスマホをPCと繋げたら、RSA云々の許可を要求され、許可した。RSAは素数を使った暗号方式のこと
- Pixel 8aのアスペクト比は20:9(1080×2400ピクセル)