首页 > 解决方案 > Unity 2018.2 中有多个同名插件?

问题描述

我有一个使用早期版本的 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)'

在此处输入图像描述

我没有解决这个问题,也找不到解决方案。如何解决这个问题?如何删除包文件夹/禁用/解决与我不打算导入两次的多个相同包文件的冲突?

标签: c#unity3d

解决方案


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

项目窗口中的 Packages 文件夹。

TextMesh Pro 是 Unity 添加的默认包之一,因此您需要从Assets/TextMesh Pro/中删除您手动添加到项目中的现有 TextMesh Pro

或者

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

在此处输入图像描述


使用包管理器的好处意味着可以更轻松地更新项目中的扩展,因为它们位于 Asset 文件夹之外,它显然也减少了其中的文件数量,使事情变得更干净。


推荐阅读