【Unity】起動時に「The call is ambiguous between the following methods or properties」というエラー
経緯
Text Mesh Proを導入してゲームを開発しているのですがプロジェクトを開く度に謎のエラーが。
/Users/xxx/Library/Unity/cache/packages/packages.unity.com/com.unity.textmeshpro@1.2.4/Scripts/Runtime/TMPro_Private.cs(3551,92): error CS0121: The call is ambiguous between the following methods or properties: `TMPro.TMPro_ExtensionMethods.Compare(this UnityEngine.Color32, UnityEngine.Color32)' and `TMPro.TMPro_ExtensionMethods.Compare(this UnityEngine.Color32, UnityEngine.Color32)'
似たようなエラーがずらっと。
一応、問題となっているchache内のフォルダごと削除してしまえば実行できるようになるのですが
プロジェクトを開く度にそれをやるのは流石に面倒なので、問題の解決にあたった訳です。
解決手順
1. Assetsフォルダ内のText Mesh Proを削除
フォルダごと削除しましょう。削除後、Unityを終了させます。
2. 再び、プロジェクトを開く
3. Window→TextMeshPro→Import TMP Essential Resourcesを開き、「Import」をクリック
Assetsフォルダ内に再度Text Mesh Proが追加されます。
4. Window→TextMeshPro→Project Files GUID Remapping Toolを開く
5. Scan→Saveの順にクリック
これで再びプロジェクトを開いてもエラーが表示されることはなくなったかと思います。