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

using TMPro;

public TextMeshPro _livesText;
public TextMeshPro _scoreText;

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

最佳答案

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

请注意 TextMeshPro != TextMeshProUGUI !

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

如果你想为两种类型使用一个通用字段,那么你需要使用公共(public)父类型 TMP_Text

所以要么成功

public TextMeshProUGUI _livesText;
public TextMeshProUGUI _scoreText;

或者去父类

public TMP_Text _livesText;
public TMP_Text _scoreText;

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

https://stackoverflow.com/questions/64275690/

相关文章:

vue.js - 如何制作可点击的带有悬停效果的q卡?

python - 为什么 python 的 "gc.collect()"没有按预期工作?

python - 在Python中随机生成二维列表

python-3.x - Pygame - 不存在 "Setup"文件,正在运行 "buildcon

javascript - 在 React Native 中安排本地通知不起作用

java - 如何使用 void set 方法在静态常量帮助程序类中创建对象?

haskell - 在 Haskell 的 do 上下文中应用构造函数

javascript - 使用 useEffect 加载脚本

reactjs - 不能在 JSX 属性中使用 bool 值

python-3.x - Python Pandas : groupby one column, 只