Unity 2018.2中有多个具有相同名称的插件吗?

时间:2018-10-06 01:15:43

标签: c# unity3d

我有一个使用Unity早期版本构建的项目。如果我打开它,则会在控制台中显示一系列与插件名称重复相关的错误。我尝试删除多次,但它们不断出现。

出现错误:

Multiple plugins with the same name 'vcomp120' (found at 'Packages/com.unity.textmeshpro/Plugins/vcomp120.dll' and 'Assets/TextMesh Pro/Plugins/vcomp120.dll'). That means one or more plugins are set to be compatible with Editor. Only one plugin at the time can be used by 

C:/Users/USER/AppData/Local/Unity/cache/packages/packages.unity.com/com.unity.textmeshpro@1.2.4/Scripts/Runtime/TMP_Text.cs(4896,40): error CS0121: The call is ambiguous between the following methods or properties: `TMPro.TMPro_ExtensionMethods.Multiply(this UnityEngine.Color32, UnityEngine.Color32)' and `TMPro.TMPro_ExtensionMethods.Multiply(this UnityEngine.Color32, UnityEngine.Color32)'

enter image description here

我无法解决此问题,找不到解决方案。怎么解决呢?如何删除Packages文件夹/禁用/解决与多个我不想导入两次的相同Package文件的冲突?

1 个答案:

答案 0 :(得分:1)

更高版本的Unity使用Package Manager,这是一个窗口,您可以在其中管理项目中的软件包。这些软件包不会放在您的Assets文件夹中,而是放在一个单独的Packages文件夹中:

Packages folder in the project window.

TextMesh Pro是Unity添加的默认软件包之一,因此您需要从 Assets / TextMesh Pro /

中删除手动添加到项目中的现有TextMesh Pro。

OR

您可以通过程序包管理器来删除程序包,方法是从窗口>程序包管理器中打开它,然后选择TextMesh Pro并按下窗口右上角的删除按钮。

enter image description here


使用“程序包管理器”的好处意味着更新项目中的扩展名比较容易,因为它们不在Asset文件夹中,因此显然也减少了其中的文件数量,从而使内容更简洁。