无法将 TextMeshPro 文本获取到 Unity 中的变量槽

Not able to get TextMeshPro text to variable slot in Unity

using TMPro;

public TextMeshPro _livesText;
public TextMeshPro _scoreText;

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

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

注意 TextMeshPro != TextMeshProUGUI!

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

如果你想为两种类型使用一个通用字段,那么你需要使用通用的 parent 类型 TMP_Text

所以要么成功

public TextMeshProUGUI _livesText;
public TextMeshProUGUI _scoreText;

或选择 parent class

public TMP_Text _livesText;
public TMP_Text _scoreText;

如果这仍然不是您的情况,那么您似乎正在尝试通过 Inspector 将场景中层次结构 object 的引用分配给资产中的预制件。这是不允许的。反之亦然。