【问题标题】:TextMeshPro can not be resolved as a class in visual studioTextMeshPro 无法在 Visual Studio 中解析为类
【发布时间】:2018-09-16 18:17:29
【问题描述】:

我开始在 unity3D 2018 中使用 TextMesh Pro 来渲染文本,当我在检查器中设置它时效果很好。但是当我尝试在 Visual Studio 2017 的脚本中引用它时,我发现 vs 总是警告我没有这样的类。谁能给我一个建议?

【问题讨论】:

  • 您是否引用了 TMPro 命名空间? using TMPro;
  • 是的,我愿意。它仍然无法正常工作。连tmp示例脚本报TextMeshPro都无法解析。
  • TMPro 似乎存在问题。 forum.unity.com/threads/…
  • 你拯救了我的一天!将我的 Visual Studio 2017 升级到最新版本后不再出现问题。
  • @bolkay 你可以写一个答案让我接受。

标签: c# unity3d tmp


【解决方案1】:

您应该将 Unity 升级到最新版本。看来TMPro有问题。 与此has been discussed on the Unity Forum相关的问题

【讨论】:

    【解决方案2】:

    我不确定,但我认为您需要使用来自 text mesh pro "using TMPro" 的命名空间,并且变量看起来像这样 "public TextMeshProUGUI aTextMeshProField;"

    【讨论】:

    • 我添加了“使用 TMPro”,但仍然无法正常工作,包括“public TextMeshProUGUI aTextMeshProField;”
    【解决方案3】:

    我遇到了同样的问题,以下方法对我不起作用:通过 Visual Studio 安装程序更新 Visual Studio 2019,更新到最新的 Unity LTS 2020.3 和 Unity 包管理器上的 Visual Studio 编辑器包。

    然后我看到几年前报告了关于命名空间和包 here 的问题,我去了 Unity > 编辑 > 首选项 > 外部工具,然后我取消了“为注册表包生成 .csproj 文件”的勾选,这就成功了对我来说。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-31
      • 2023-01-18
      • 1970-01-01
      • 2022-07-28
      • 2012-11-30
      • 1970-01-01
      • 2021-12-24
      • 2016-07-29
      相关资源
      最近更新 更多