【问题标题】:Not able to get TextMeshPro text to variable slot in Unity无法将 TextMeshPro 文本获取到 Unity 中的变量槽
【发布时间】:2020-10-09 07:27:54
【问题描述】:
using TMPro;

public TextMeshPro _livesText;
public TextMeshPro _scoreText;

我无法将文本从层次结构拖到 Inspector 中的变量槽中。为什么会这样。请帮忙。

【问题讨论】:

  • 您是否想将场景中的某些内容拖到资产中的预制件中? -> 这是不允许的 ;)
  • @derHugo 不,我不是。我所做的只是尝试将 TMP 文本从层次结构拖到检查器中的插槽。它不接受它。

标签: c# unity3d game-engine


【解决方案1】:

您似乎在谈论 TextMeshProUGUI,在 Inspector 中称为 TextMeshPro - Text(UI)

注意TextMeshPro != TextMeshProUGUI!

这两者之间没有继承关系。 (类似于 TextMeshUI.Text 中的 Unity 构建)

如果您希望两种类型都有一个通用字段,那么您需要使用公共父类型TMP_Text

所以要么成功

public TextMeshProUGUI _livesText;
public TextMeshProUGUI _scoreText;

或者去找父类

public TMP_Text _livesText;
public TMP_Text _scoreText;

如果这仍然不是您的情况,那么您似乎正在尝试通过检查器将场景中 Hierarchy 对象的引用分配给资产中的预制件。这是不允许的。只有反过来。

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2021-09-02
    • 1970-01-01
    相关资源
    最近更新 更多