Assembly has reference to non-existent assembly ‘Unity.ugui’ というエラー

Unityのバージョンを変更した時に出たエラー。

Assembly has reference to non-existent assembly ‘Unity.ugui’ (Packages/com.unity.textmeshpro/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef)

TextMesh Pro(TMPro)が関係しているそうですが、原因は正直よくわかりませんでした。

解決方法

解決方法は2つありそうです。

【解決方法 1】
Help > Reset Packages to defaults
を選択。

すると、Packages内のTextMeshProが色々と修正され、解決しました。

【解決方法 2】
Window > PackageManager
を選択。

PackageManagerウィンドウが表示されるので、TextMeshProを選択してRemove。
(Removeしちゃうのでもし使う予定があるのであれば何か工夫した方が良いかも。バージョンによるかもしれないけど、Updateするだけでは駄目そうだった。)

コメント