Unity 2020.1 でPackageManagerに出てこなくなったパッケージを使う


追記:Unity2021ではほんの少しだけ簡単になりました

Unity2020.1以降ではパッケージマネージャーも整理されたようで、
基本的にはPreviewパッケージはインストールできなくなりました。
このBlogにある手順を踏むと一部のPreviewパッケージは表示されるようになるのですが、それでもほとんどのPreviewパッケージは表示されないようです。

今回、最新のARCoreSDKを試すにあたり、Unity2019.4ではAndroidのビルドを通すのにとても手間がかかるようになっていたため、2020.1を使ってインストールを試みたのですが、

これらのパッケージをインストールしようとしたところ、2020.1ではPreviewをONにしても出てきませんでした。

いろいろ試したところ、下記の手順でパッケージのインストールを行うことができました。

  1. Projectを閉じた状態で、Assetsと同階層にあるPackagesフォルダの中のmanifest.jsonを開く
  2. WEBブラウザでインストールしたいパッケージ名を検索し、パッケージのドキュメントを表示する (例えば上述のMultiplayer HLAPIのドキュメント
  3. ドキュメントには com.unity.multiplayer-hlapi といったパッケージ名および 1.0.6 といったバージョンが記載されているので、これを manifest.json に追加する
manifest.json
{
  "dependencies": {
    "com.unity.collab-proxy": "1.3.9",
    "com.unity.ide.rider": "1.2.1",
      :
    "com.unity.modules.xr": "1.0.0",
    "com.unity.xr.legacyinputhelpers": "2.1.4",
    "com.unity.multiplayer-hlapi": "1.0.6"
  }
}

4.Unityを起動すると自動的にパッケージがインストールされる

5.ドキュメントの記載より新しいバージョンがある場合はUpdateすることも可能

以上です。他にもっと良い方法があれば教えてください。
ここ

でなんとかできないですかね?

では!