Not able to get TextMeshPro text to variable slot in Unity

Viewed 4910
using TMPro;

public TextMeshPro _livesText;
public TextMeshPro _scoreText;

I am unable to drag the text from the Hierarchy to the variable slot in Inspector. Why is it happening. Please help.

1 Answers

You seem to speak about a TextMeshProUGUI which in the Inspector is called TextMeshPro - Text(UI).

Note that TextMeshPro != TextMeshProUGUI!

There is no inheritance between those two. (Similar to Unity build in TextMesh and UI.Text)

If you want one general field for both types then you need to use the common parent type TMP_Text

So either make it

public TextMeshProUGUI _livesText;
public TextMeshProUGUI _scoreText;

or go for the parent class

public TMP_Text _livesText;
public TMP_Text _scoreText;

If this still isn't your case then you seem to be trying to assign a reference from a Hierarchy object in the scene via the Inspector to a prefab in the assets. This is not allowed. Only the other way round.

Related