御幸備忘録

主にUnityに関してのブログです。

【Unity】Package Managerから古いバージョンが落とせない時の解決方法

はじめに

 UnityのPackage Managerでは、Unityのバージョンに合わせて古いバージョンのパッケージが落とせないようになっています。例えば、Unity 2020.3.31ではVisual Studio Code Editorの古いバージョンは落とすことができますが、TextMeshProの古いバージョンは落とすことができなくなっています。TextMeshProの古いバージョンが欲しい場合、Package Managerからインストールすることはできません。

Visual Studio Code Editorの例
TextMeshProの例

 何も問題がなければいいですが、そのバージョン特有のバグや他のライブラリとの兼ね合いで古いバージョンに入れ替えたいことがあります。この記事では、Package Managerで更新できない場合の解決方法を説明します。

直接、manifest.jsonを書き換える

ここでは、TextMeshProをダウングレードする例で説明します。

  1. Unityのプロジェクトがある場所をフォルダで開く
  2. このようなフォルダが見えるので、Packagesフォルダを開く
    プロジェクトのフォルダ
  3. Packagesフォルダ内に2つjsonファイルがあるので、manifest.jsonを開く
    Packagesのフォルダ
  4. com.unity.timemeshproを探して、バージョンを変更する。ここでは、3.0.6から3.0.5に変更する
    manifest.json
  5. これで、TextMeshPro v3.0.5に入れ替わりました
    変更後のTextMeshProのバージョン