Unity 2019 - 如何修复 TextMeshPro 2.0 错误 cs0433

Posted

技术标签:

【中文标题】Unity 2019 - 如何修复 TextMeshPro 2.0 错误 cs0433【英文标题】:Unity 2019 - How to fix TextMeshPro 2.0 error cs0433 【发布时间】:2019-04-21 09:44:11 【问题描述】:

我刚刚启动了包含 Vuforia SDK 的新项目。在进行了一些更改后,我决定从 Asset Store 安装 GitHub 扩展来进行一些备份。之后我的 textMeshPro 插件发疯了,抛出了一个我无法处理的恼人错误。错误说:

Library\PackageCache\com.unity.textmeshpro@2.0.0\Scripts\Editor\TMP_PackageUtilities.cs(310,17): error CS0433: The type 'Task' exists in both 'System.Threading, Version=1.0.3333.0, Culture=neutral, PublicKeyToken=402899b480e6f383' and 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

有人知道如何摆脱它吗?

我的 Unity 版本是 2019.1.0f2

【问题讨论】:

The predefined type 'System.Threading.Tasks.Task' is defined in multiple assemblies in the global alias的可能重复 Unity 2019默认自带TextmeshPro,尝试删除插件 感谢您的回答,为了解决这个问题,我需要在包管理器中降级 TextmeshPro。 谢谢谢谢谢谢!我整晚都在和这个作斗争。救命稻草! 当您解决了问题后,请不要在您的问题中添加“已解决”或类似的短语。如果有人给你答案,accept it。如果您自己找到了解决方案,post an answer(您也可以在两天后接受自己的答案)。接受答案也是显示问题已解决的方式 - 将“已解决”编辑到问题中不是。如果您不想重写文本,您可以恢复您在from the revision history 中编辑的答案。 【参考方案1】:

解决方案:

感谢您的回答,我在其他论坛上找到了解决方案。

unity 2019.1.0f2 中的错误修复方法

    转到窗口->包管理器 TextMesh Pro(将安装 2.0.0 版) 单击左侧的箭头 > 查看所有可用版本。 4 .将TextMesh Pro更新到1.3.0(与Unity 2018.3.12f1中的版本相同) 让编译器完成,您应该会从控制台看到错误清除

原帖链接:Original post

【讨论】:

【参考方案2】:

在 Unity 2019.1.5 中看起来 TextMeshPro 至少需要 .net 版本 4,我通过以下方式将 .net 从 3.5 更改为 4.6:文件 > 构建设置 > 播放器设置 > 播放器 > 脚本运行时版本(其中也有一个警告3.5),选择 4.6,重新加载后,textMesh 错误消失了……转移到我项目中的所有其他错误!

【讨论】:

以上是关于Unity 2019 - 如何修复 TextMeshPro 2.0 错误 cs0433的主要内容,如果未能解决你的问题,请参考以下文章

TextMeshProUGUI 在播放模式下取消分配

如何在 Unity 上修复“Gradle Build Failed”?

如何修复 Unity 中的“无法从复合材料中读取 Vector2 类型的值”错误?

如何更正我的旋转平台脚本并修复 Unity 中的错误纹理?

在 Unity Canvas 中编译后如何修复闪亮的按钮问题

如何在我的Mac OS的Unity Shader Graph 2018.2中修复我的问题