Изменить текст ребенка у префаба в Unity
Есть префаб у которого есть ребенок TextMeshPro.
Как мне получить доступ к этому ребенку чтобы я мог изменять текст?
Вот код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
public class TankEnd : MonoBehaviour
{
GroundSpawner groundSpawner;
public TextMeshProUGUI levelText;
public int level;
void Start()
{
groundSpawner = GameObject.Find("GroundSpawner").GetComponent<GroundSpawner>();
level = groundSpawner.level;
levelText.text = "Level " + level;
}
}
Ответы (1 шт):
Автор решения: c0ol
→ Ссылка
- Получаете ребенка;
- Работаете с компонентом.
Общий код:
GameObject mychild = originalGameObject.transform.GetChild(0).gameObject;
mychild.GetComponent<TextMeshPro>().text = "" + currentResult;