Системные пазлы (System)
Эти пазлы могут использоваться для выполнения различных системных функций, таких как вывод в консоль, измерение производительности, получение/установка соотношения пикселей рендеринга и получение информации о ГПУ.
Содержание
Перечень пазлов
print to console
Выводит данные любого типа (вывод из какого-либо пазла, переменную или просто текст) в браузерную консоль. Вывод в консоль является наиболее универсальным и простым в использовании методом отладки ваших скриптов.
print performance info
Записывает профиль производительности в течение 1 секунды и выводит его в браузерную консоль. Используйте этот профиль для поиска слабых мест в производительности и улучшения скорости рендеринга и загрузки приложений. Подробнее здесь.
feature available
Проверяет, доступна ли функция, выбранная из выпадающего списка, в браузере пользователя.
get GPU
Выводит информацию о ГПУ пользователя: производитель, например: NVIDIA Corporation, Apple Inc., Qualcomm, и модель, например: GeForce GTX 1060 3GB/PCIe/SSE2, Apple A9 GPU, Adreno (TM) 330.
set screen scale
Установливает коэффициент разрешения экрана для отрендеренного canvas. Установите > 1 для улучшения качества, < 1 для улучшения производительности. 1 - это масштаб экрана по умолчанию как на дисплеях retina (они же HiDPI), так и на дисплеях non-retina.
Чтобы предотвратить рендеринг слишком большого количества пикселей на дисплеях retina, «Вердж3Д» использует коэффициент масштабирования по умолчанию 1. Если производительность не вызывает беспокойства, включите рендеринг retina, установив масштаб экрана на "родной".
native screen scale
Нативный (зависит от аппаратного обеспечения или масштаба браузера) коэффициент разрешения canvas. Если вы не увеличиваете или не уменьшаете вашу страницу, это значение равно 1 для не retina-дисплеев, > 1 для HiDPI-дисплеев, современных смартфонов и планшетов.
detect gamepad device
Обнаружение геймпадов, подключенных к системе или отключенных от нее. При обнаружении нового устройства геймпада срабатывают пазлы, указанные в слоте "once connected do". При отключении устройства срабатывают пазлы, указанные в слоте "once disconnected do". В любом случае значение "gamepad index" устанавливает и возвращает индекс устройства.
gamepad index
Возвращает индекс подключенного/отключенного устройства геймпада.
get gamepad property
Возвращает свойство геймпада для устройства с заданным индексом.
Свойства:
- connection status — подключено ли устройство (выдает true) или отключено (выдает false).
- axis — положение оси устройства в диапазоне -1.0–1.0. Например аналоговый стик для большого пальца, встречающийся на всех последних моделях геймпадов, представлен двумя осями: влево-вправо и вверх-вниз.
- button — состояние кнопок устройства. выдает true когда кнопка нажата, в противном случае false .
- analog button — состояние аналоговых кнопок. Аналогичен "button", но может определять количество нажатий на кнопку. Выдает значение в диапазоне 0–1.
- id — строка идентификатора устройства. Определяет марку и модель подключенного устройства.
- timestamp — последний раз, когда были обновлены axis/buttons геймпада. Вы можете хранить это значение в переменной и сравнивать с текущей меткой времени каждый кадр, чтобы определить, что какая-то ось/угол были изменены.
- debug info — выходная строка с отладочной информацией. Выведите эту информацию с помощью пазла print to console , чтобы узнать, какие кнопки или стики доступны на подключенном устройстве геймпада.
Для назначения кнопок осей в вашем приложении используйте инструмент «Диагностика геймпада», свойство debug info или следуйте стандартной раскладке геймпада (работает не для всех типов устройств):
Для геймпадов устройств виртуальной реальности раскладка отличается:
storage set
Сохраняет ключ-значение в локальном хранилище браузера. Информация записанная в локальное хранилище не имеет срока давности и сохраняется даже при закрытии браузера. Замечение: локальное хранилище в «приватном» или «инкогнито»-режиме удаляется сразу после закрытия последней вкладки.
Ключ должен быть строкой. В качестве значения можно использовать следующие типы данных: число, строка, список, словарь.
storage get
Возвращает значение из локального хранилища браузера по заданному ключу.
storage remove
Удаляет значение из локального хранилища браузера по заданному ключу.
storage check
Проверяет, существует ли значение связанное с заданным ключём в локальном хранилище браузера.
Проблемы с пазлами?
Обращайтесь за помощью на наш форум!