ニートの活動報告書

ニートがゲーム作るよ

【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)'

似たようなエラーがずらっと。
f:id:mantarion:20180815091014p:plain

一応、問題となっている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の順にクリック
f:id:mantarion:20180815093739p:plain

おわり。
これで再びプロジェクトを開いてもエラーが表示されることはなくなったかと思います。