как да проверите дали нещо е активно единство


Отговор 1:
  1. създайте текстов елемент от потребителския интерфейс
  2. 2. създайте празен обект на игра и прикачете скрипт върху него

    3. ето примерната структура на кода

    използване на UnityEngine;използване на System.Collections;използване на UnityEngine.UI;публичен клас TestText: MonoBehaviour {публичен тест за текст;публичен флаг bool = вярно;// Използвайте това за инициализацияvoid Start () {ако (флаг) {test.text = "Това е вярно";}друго {test.text = "Това е невярно";}}}4. плъзнете текстовия елемент, който сте създали преди, в тест и стартирайте сцената на играта

Отговор 2:

Добре! Нека се обадим и декларираме нашето състояние:

състояние на бул;

Сега трябва да декларираме вашия UI текст, но преди това се уверете, че използвате UI:

използване на UnityEngine.UI; // в самото начало на сценария

И вашият UI текст ...

Публичен текст myText;

Сега можете да поставите този оператор if, където искате:

if (условие) {// Можете да напишете и if (условие == вярно) myText.text = "Вярно";друго { myText.text = "Невярно";}

Отговор 3:

Можете да вземете текста като вход:

Текст на GameObject;

И тогава, когато искате да го изключите, можете да направите това:

ако (условие) { text.SetActive (вярно); // това е коментар // Можете да използвате false вместо true // За да изчезне // Можете също да направите това:text.enabled = false; // или вярно}

Отговор 4:

Ако приемем, че разбирате прилично C # и Unity и вече знаете как да използвате компонента Canvas / Text, за да вкарате текста си в сцената, три чудесни начина да направите това е използването на един от следните редове код.

/ * Ако текстът ви е спрайт * /GetComponent () .enabled = boolean;/ * Ако вашият текст е 3D обект или има компонент за рендиране * /GetComponent () .enabled = boolean;/ * Работи за всички случаи * /gameObject.SetActive (булева стойност);

GameObject.SetActive (boolean) ще работи както за 2D, така и за 3D проекти, но ще ви е необходим начин за извличане на gameObject чрез прикачване на скрипт или създаване на публичен gameObject в скрипта, който причинява появата на текстовия обект / изчезва.


Отговор 5:

Имате две възможности - използвайте ui компонент на текстово платно (или текстов 3d компонент) или го нарисувайте със самия opengl. Потребителският интерфейс от стар стил все пак работи (етикет).