Глобальные переменные

Глобальные переменные - объект, предназначенный для передачи переменных между сценами в рамках одного проекта. То есть если вам необходимо установить какое-то значение переменной и сохранить его при переходе на другую сцену, то этот объект для вас! Глобальные переменные могут включать в себя значения, которые будут определяться по ключу. Количество ключей ничем не ограничивается. Значения ключей делятся на три типа: строку, число и булево значение. Рассмотрим свойства объекта
Инспектор
Для этого объекта не предусмотрены какие-либо настройки в режиме редактирования сцены
Blockly
Переменные
Возвращает указанную глобальную переменную
Логика
Проверка, содержит ли выбранная глобальная переменная ключ
Действия
Установить для выбранной глобальной переменной строку для ключа
Установить для выбранной глобальной переменной число для ключа
Установить булево значение истина/ложь для ключа
Удалить значение по ключу у выбранной переменной
Удалить все ключи у выбранной переменной
Функции
Возвращает текущее значение указанного ключа выбранной переменной
Пример
Разберем кейс, когда нам необходимо перенести переменные с одной сцены на другую
Создание
- Создадим проект
- Создадим две сцены
- На первой, разместим две кнопки и подпишем их, что каждая из них будет выполнять
- Первая кнопка будет присваивать некоторые значения глобальной переменной
- Вторая перенесет нас на другую сцену
- Перейдем в редактор логики и настроим логику в первой сцене
- При нажатии будет выполняться следующая логика
- Присвоим текст для ключа 1
- Присвоим число для ключа 2
- Присвоим булево значение для ключа 3
- Присвоим тексту значения трех указанных ранее ключей
- Для второй кнопки
- Переход на вторую сцену
- При нажатии будет выполняться следующая логика
- Перейдем в редактирование второй сцены и разместим три кнопки с пояснительным текстом
- Первая кнопка покажет нам, что переменные перенеслись корректно
- Вторая удалит значение с ключом 1 из глобальной переменной
- Третья удалит все ключи
- Перейдем в редактор логики второй сцены и настроем кнопки
- При нажатии на первую кнопку, текст заменится на перенесенные из предыдущей сцены глобальные переменные
- При нажатии на вторую кнопку, текст заменится на перенесенные из предыдущей сцены глобальные переменные
- Удалить из глобальной переменной значение с ключом 1
- Выполним проверку, если глобальная переменная не содержит ключ 1, то отобразится текст, что ключа 1 в переменной нет + все оставшиеся ключи
- Иначе, отображение всех ключей
- При нажатии на третью кнопку, удалим все ключи из переменной
- При нажатии на первую кнопку, текст заменится на перенесенные из предыдущей сцены глобальные переменные
Тестирование
- Запустим проект
- На первой сцене нажмем на первую кнопку, увидим что текстовой панели присвоились только что созданные значения трех ключей
- Удостоверились что все работает, нажимаем на вторую кнопку и переходим на другую сцену
- Нажмем на первую кнопку, проверим что переменные перенеслись
- Нажмем на вторую кнопку для удаления первого ключа
- И теперь проверим блок удаления все переменных
Как можно заметить, третья текстовая панель стала пустой, так как все значения всех ключей были удалены, следовательно, выводить нечего!