はじめに
Unity2019は追加モジュールのAndroid SDKでsdkmanagerを実行するのが面倒でsdkmanager
を使えるターミナルを起動できるようになったのでadb
にも対応し、エディタ拡張をPackage Managerに対応しました。また、Unityからlogcatを見られるdzonatan/Unity3D-LogCat-extensionが便利なのでPackage Manager対応とバグ修正したので一緒に紹介します。
エディタ拡張のunity-android-sdk-helper
Unity2018.1以降で作ったプロジェクトの[Project Folder]/Packages/manifest.json
を開くとdependencies
キーがあるので以下のようにパッケージを追加するとインストールできます。
{
"dependencies": {
"com.github.shiena.androidsdkhelper": "https://github.com/shiena/unity-android-sdk-helper.git#1.0.1"
}
}
Switch PlatformでAndroidに切り替えると上記のメニューが追加されます。
-
Open terminal with android platform tools
はAndroid Platform ToolsにPATHを通したターミナルを起動します。adb
を使うのに便利です。 -
Open terminal with android sdk tools
はAndroid SDK ToolsにPATHを通したターミナルを起動します。sdkmanager
を使うのに便利です。
またWindowsのUnity2019.1以降で組込みのAndroid SDKを使う設定だと管理者権限でターミナルを起動します。
ソースはshiena/unity-android-sdk-helperに置いています。
Unity3D-LogCat-extension
dzonatan/Unity3D-LogCat-extensionはUnityからAndroidのlogcatを見られるエディタ拡張です。
これに以下の修正を加えました。
-
🐛【Unity】Unity 上で Android の logcat が実行できる「Unity3D LogCat extension」紹介 - コガネブログで紹介されているフリーズするバグを修正-> PullRequestsマージ済み -
🐛ログレベルに応じた色がつくように修正-> PullRequestマージ済み -
🐛ログ取得時の時間が表示されていたのでログ自体の時間に修正-> PullRequestマージ済み -
✨Unity2019.1以降の組込みAndroid SDK対応-> PullRequestsマージ済み - ✨デバイス選択可能
- ✨Package Manager対応
上記のunity-android-sdk-helperと同様にmanifest.json
に以下の内容を追加するとインストールできます。
{
"dependencies": {
"com.github.dzonatan.unity3d-logcat-extension": "https://github.com/shiena/Unity3D-LogCat-extension.git#upm"
}
}
ソースはshiena/Unity3D-LogCat-extensionに置いています。
Android Logcat (Unity2019以上)
Unity2019以上ならUnity公式パッケージのAndroid Logcatも使うことができます。
参考リンク
- shiena/unity-android-sdk-helper
- shiena/Unity3D-LogCat-extension
- dzonatan/Unity3D-LogCat-extension
- 【Unity】Unity 上で Android の logcat が実行できる「Unity3D LogCat extension」紹介 - コガネブログ
- 【Unity】Unity 上で Android の logcat が実行できるパッケージが Package Manager からインストールできるようになった(現在はプレビュー版) - コガネブログ
- Unity2019は追加モジュールのAndroid SDKでsdkmanagerを実行するのが面倒
- PackageManagerで自作ライブラリを作成する方法