Unity C # скрыть текст после использования .text - PullRequest
0 голосов
/ 13 января 2019

Так что я хочу скрыть текст. Обычно я использую .setActive (true / false), но если я хочу изменить текст во время игры, я использую GameObject.text

здесь возникает проблема: если я использую Gameobject.text, я не могу больше использовать gameobject.setActive.

К вашему сведению, это должен быть рекорд, который бежит в спину и раскрывается, как только вы достигли игровой цели.

Итак, я сделал SerializedField для текста и использовал. Найти, чтобы найти нужный объект

[SerializeField] private GameObject gameende;

GameObject gameendee = GameObject.Find("gameende");

установить значение false, чтобы скрыть

gameendee.SetActive(false);

получил мой счет int

punkte = 120 - (vergroessert * 10)+ ei;

получил мой счет в тексте

gameendee.text = "Dein Punktestand: " + punkte.ToString();

и теперь я хотел сделать:

gameendee.SetActive(true);

но это не работает.

какой будет альтернативный путь?

1 Ответ

0 голосов
/ 14 января 2019

, потому что GameObject.Find () ищет только активные игровые объекты.

Вместо этого вы должны искать свой игровой объект только один раз и сохранять ссылку в переменной. Это также намного эффективнее!

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