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

Dhr*_*and 0 c# game-engine unity-game-engine

using TMPro;

public TextMeshPro _livesText;
public TextMeshPro _scoreText;
Run Code Online (Sandbox Code Playgroud)

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

der*_*ugo 7

您似乎在谈论TextMeshProUGUIInspector 中称为 的 a TextMeshPro - Text(UI)

请注意TextMeshPro!= TextMeshProUGUI!

这两者之间没有继承关系。(类似于 Unity 内置TextMeshUI.Text

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

所以要么做到

public TextMeshProUGUI _livesText;
public TextMeshProUGUI _scoreText;
Run Code Online (Sandbox Code Playgroud)

或者去上家长班

public TMP_Text _livesText;
public TMP_Text _scoreText;
Run Code Online (Sandbox Code Playgroud)

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