c# - 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)'
我没有解决这个问题,也找不到解决方案。如何解决这个问题?如何删除包文件夹/禁用/解决与我不打算导入两次的多个相同包文件的冲突?
解决方案
更高版本的 Unity 使用包管理器,这是一个窗口,您可以在其中管理项目中的包。这些包不会放在您的 Assets 文件夹中,而是放在单独的 Packages 文件夹中:
TextMesh Pro 是 Unity 添加的默认包之一,因此您需要从Assets/TextMesh Pro/中删除您手动添加到项目中的现有 TextMesh Pro
或者
您可以通过包管理器删除包,方法是从Window > Package Manager打开它,然后选择 TextMesh Pro 并按下窗口右上角的删除按钮。
使用包管理器的好处意味着可以更轻松地更新项目中的扩展,因为它们位于 Asset 文件夹之外,它显然也减少了其中的文件数量,使事情变得更干净。
推荐阅读
- floating-point - VHDL中单精度浮点数的三角函数
- java - 前端与后端端点(spring boot 和 vuejs)
- visual-studio-code - eslint 中的解析器选项和环境 javascript 版本有什么区别?
- ssh - EINVAL:无效参数,mkdir 'C:\Program Files\Microsoft VS Code\"C:'
- amazon-web-services - 在 Amazon linux 2 中使用 Nodejs10 在 lambda 上的 Openssl
- reactjs - 如何将 PropTypes.shape 与 Typescript 一起使用
- python - 如何在 Treeview Tkinter 中刷新 MySQL 数据?
- swift - 我如何结合 Swift 和 SignalR?
- python - 使用 OpenTURNS 的连续和离散变量
- php - 无法加载 Symfony\Bridge\Doctrine\RegistryInterface