Script makes Text objects instead of TextMeshProUGUI
HI, I'm using TMPro and Inventory Master. Inventory Master makes text for stackable objects which displays the number of items you currently have. The problem is, I changed every line of "Text something;" and "GetComponent" to "TextMeshProUGUI" to a point where I don't even have any "Text" in any of my scripts. But when the Inventory generates the Objects for the items, I'm stuck with the ugly blurry rendered Text that comes with Unity, and there are no errors. The thing is, if I make the Text from the TMPro option, everything's fine, but if the scripts tries to generate the TextMeshProUGUI, it doesnt work.
public Item item; //Item
private TextMeshProUGUI text; //text for the itemValue
private Image image;
void Update()
{
text.text = "" + item.itemValue; //sets the itemValue
image.sprite = item.itemIcon;
GetComponent<ConsumeItem>().item = item;
}
void Start()
{
image = transform.GetChild(0).GetComponent<Image>();
transform.GetChild(0).GetComponent<Image>().sprite = item.itemIcon; //set the sprite of the Item
text = transform.GetChild(1).GetComponent<TextMeshProUGUI>(); //get the text(itemValue GameObject) of the item
}
That's practically the entire script that creates the Text object that shows the number of items (value), and I added "using TMPro;" at the start. I'm completely clueless...
Answer by Torqus · Aug 14, 2017 at 10:24 PM
Fixed, turns out the script was using Prefabs and I didn't know. The prefab had the Text component, I changed it to TMProUGUI and now everything's working fine. Lesson learned, be aware of everything and check what everything is for.
Your answer
![](https://koobas.hobune.stream/wayback/20220612132652im_/https://answers.unity.com/themes/thub/images/avi.jpg)