Настройка видимости

Visible if — это функция, которая позволяет автоматически показывать или скрывать объект на экране в зависимости от заданных условий.
Это удобно, когда нужно управлять отображением элементов без ручного включения или выключения.

Условия видимости можно настраивать:

Кроме того, вы можете:

⚠️ Важно: показ или скрытие объекта работает только в BGE.
В дизайнере на сцене все объекты отображаются независимо от заданных условий.

 

Как установить условия видимости 

  1. Выберите объект, для которого хотите настроить отображение.

  2. В правой панели «Редактировать объект» установите галочку «Виден если».

  3. После этого станет доступна кнопка «Виден если», при нажатии на которую откроется окно настройки условий.

    2025-08-04_12-50-39.png2025-08-04_12-49-54.png2025-08-04_12-45-50.png

Окно настроек условия видимости 

При нажатии на кнопку «Виден если» откроется окно в правой части экрана с двумя вкладками:

 

1. Установка условий видимости на основе другого объекта 

На вкладке «Объекты» отображается список всех объектов на сцене с типами textimage и video (кроме самого целевого объекта).

Чтобы использовать объект в качестве условия:

  1. Установите галочку рядом с нужным объектом — теперь целевой объект зависит от выбранного объекта

  2. Справа от объекта иконка карандаша станет доступной — по ней можно настроить конкретное условие

    2025-08-04_13-08-37.png2025-08-04_13-07-31.png
Настройка условий 

При нажатии на иконку карандаша открывается окно с настройками:

Чтобы отписаться от объекта, просто снимите галочку рядом с его именем в списке.

Пример №1: 

Целевой объект виден, если зависимый объект равен "10"

Допустим, мы хотим, чтобы объект target_object отображался только тогда, когда объект dependent_text содержит значение "10".

2025-08-04_13-21-10.png

Что нужно сделать: 
  1. У объекта target_object включаем чекбокс «Виден если».
  2. Нажимаем кнопку «Виден если», чтобы открыть настройки.
  3. Во вкладке «Объекты» находим и ставим галочку рядом с dependent_text.
  4. Нажимаем на иконку карандаша справа от него, чтобы настроить условие.
  5. В открывшемся окне настраиваем следующее:
    • ВалидаторРавно
    • Тип данныхСтрока
    • Условие10
  6. Нажимаем кнопку «Принять», чтобы сохранить.

Теперь нажимаем кнопку «Показать сцену», и убеждаемся, что target_object виден только тогда, когда у dependent_text значение "10".

2025-08-04_13-27-16.png2025-08-04_13-26-21.png

 
✅ Пример №2: 

Целевой объект виден, если виден зависимый объект

Допустим, мы хотим, чтобы объект target_object отображался только тогда, когда отображается объект dependent_text(Если у него не закрыт глазик и прозрачность не равна 0)

2025-08-04_13-44-47.png

Что нужно сделать: 
  1. В окне настроек условий для dependent_text устанавливаем следующие значения:
    • ВалидаторВидимость
    • Тип данных*не имеет значение*
    • Условие*не имеет значение*
  2. Нажимаем кнопку «Принять», чтобы сохранить.

2025-08-04_13-48-47.png2025-08-04_13-48-10.png

2. Установка условий видимости на основе dh-пути 

На вкладке «DH» отображается список всех dh-путей, на которые вы уже подписались.
Если подписок пока нет, список будет пуст.

2025-08-04_13-51-18.png2025-08-04_13-50-29.png

Добавление нового dh-пути 

Чтобы добавить новый путь, нажмите кнопку «Добавить dh-путь» внизу окна. Откроется окно с настройками, аналогичное настройке условий для объектов.

Настройка условий для dh-пути 

В открывшемся окне доступны следующие поля:

После создания подписки:

✅ Пример №3: 

Целевой объект виден, если значение в dh-пути "/root/test_dh" НЕ равно "hide"

2025-08-04_14-00-56.png

Что нужно сделать: 
  1. У объекта target_object включаем чекбокс «Виден если».
  2. Нажимаем кнопку «Виден если», чтобы открыть настройки.
  3. Во вкладке «DH» добавляем dh-путь "/root/test_dh" по кнопке "Добавить dh-путь"
  4. В открывшемся окне настраиваем следующее:
    • Dh-путь/root/test_dh
    • ВалидаторНе равно
    • Тип данныхСтрока
    • Условиеhide
  5. Нажимаем кнопку «Принять», чтобы сохранить.

2025-08-04_14-08-21.png2025-08-04_14-06-08.png

 

Когда срабатывает логика Visible if 

Логика отображения/скрытия объекта по условиям Visible if срабатывает в следующих случаях:

  1. При показе сцены
    — условия видимости проверяются при показе сцены в BGE
  2. При показе объекта
    — если объект стал видимым, и от него зависят другие объекты, то они тоже автоматически покажутся или скроются в зависимости от заданных условий
  3. При использовании Instant Show
    — если объект изменил своё состояние через Instant Show и от него зависят другие объекты, то они тоже автоматически покажутся или скроются в зависимости от заданных условий
  4. При получении данных по dh-пути
    — если какой-либо объект подписан на данный dh-путь, то при обновлении значения произойдёт проверка условий и обновление видимости

Revision #3
Created 2026-04-22 11:12:21 UTC by Лина Иванова
Updated 2026-04-22 15:35:37 UTC by Лина Иванова