Текстовая ссылка GameObject на Prefab при нересте - PullRequest
0 голосов
/ 04 июня 2019

У меня проблема с назначением текстового объекта для prefab.После появления префаба текстовый объект исчезает.Попытка назначить как GameObject, но он не может преобразовать в UI.Text

public class Enemy : MonoBehaviour
{
    public int currentlife;
    GameObject enemySpawner;
    private float timePassed;

    public Text LifeNow;

    GameObject hpBar;

    Slider healthBar;

    private void Start()
    {
        enemySpawner = GameObject.FindWithTag("Spawner");
        currentlife = 12;

        hpBar = GameObject.FindWithTag("TagForSlider");
        healthBar = hpBar.GetComponent<Slider>();
    }

    private void Update()
    {
        if (currentlife <= 0)
        {
            this.GetComponent<Animator>().SetTrigger("death");
            GameObject.Find(gameObject.name + ("spawn point")).GetComponent<Respawn>().Death = true;
            timePassed += Time.deltaTime;
            if (timePassed >= 0.5)
            {
                Destroy(gameObject);
            }
        }
        healthBar.value = currentlife;

        LifeNow.text = "Health: " + currentlife;
    }
    public void TakeDamage(int damage)
    {
        currentlife -= damage;
    }
}

1 Ответ

2 голосов
/ 04 июня 2019

У вас есть общедоступная переменная Text LifeNow. Вам необходимо получить текстовый объект префаба и назначить его переменной до обновления текста с помощью LifeNow.text

например. LifeNow = PREFAB.GetComponent<Text>();

Я бы спросил, делали ли вы это в комментарии, прежде чем давать это в качестве ответа, однако у меня пока недостаточно представителей, чтобы оставить комментарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...