Skip to main content

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

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

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

    на основе состояния других объектов на сцене на основе значений из dh-путей

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

      подписываться сразу на несколько объектов подписываться сразу на несколько dh-путей сочетать оба способа — условия на объекты и на dh-пути работают вместе

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

       

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

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

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

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

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

         

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

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

          Объекты — позволяет задать условия на основе других объектов

          DH — позволяет задать условия на основе значений из dh-путей

          2025-08-04_13-02-02.png

           

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

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

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

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

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

            2025-08-04_13-08-37.png2025-08-04_13-07-31.png

             

            Настройка условий 

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

              Заголовок — имя объекта, от которого зависит отображение целевого

              Валидатор — тип условия (РавноНе равноВидимость)

              Тип данных — Строка (по умолчанию) или Число

              Условие — значение, которому должен соответствовать source или text объекта

              Кнопка «Принять» — сохраняет указанные условия

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

               

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

               

              ✅ Пример №1: 

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

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

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

               

              Что нужно сделать: 

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

                  Теперь нажимаем кнопку «Показать сцену», и убеждаемся, что 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

                   

                  Что нужно сделать: 

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

                      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-пути 

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

                        DH-путь — путь, на который вы хотите подписаться.

                        Валидатор — тип условия (например: РавноНе равно).

                        Тип данных — Строка (по умолчанию) или Число.

                        Условие — значение, которому должен соответствовать source или text, полученное по dh-пути.

                        Кнопка «Принять» — сохраняет и добавляет условие в список.

                        2025-08-04_13-54-46.png

                         

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

                          dh-путь появится в списке вкладки «DH».

                          Вы можете включать или выключать подписку, устанавливая или снимая чекбокс рядом с путём.

                          Для редактирования условий нажмите на иконку карандаша.

                          Для удаления пути — нажмите на иконку мусорной корзины.

                          2025-08-04_13-56-49.png

                           

                          ✅ Пример №3: 

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

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

                           

                          Что нужно сделать: 

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

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

                               

                               

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

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

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