A-Frame — это фреймворк на базе JavaScript, предназначенный для создания веб-приложений виртуальной и дополненной реальности. Для начала работы достаточно подключить библиотеку через CDN:
<script src="https://aframe.io/releases/1.5.0/aframe.min.js"></script>
После подключения создаётся базовая сцена с тегом
<a-scene>, в которой располагаются все объекты,
камеры и источники света.
<a-scene>
<a-box position="0 1 -5" rotation="0 45 0" color="#4CC3D9"></a-box>
<a-sphere position="2 1 -5" radius="1.25" color="#EF2D5E"></a-sphere>
<a-plane position="0 0 -4" rotation="-90 0 0" width="10" height="10" color="#7BC8A4"></a-plane>
<a-sky color="#ECECEC"></a-sky>
</a-scene>
Эта структура позволяет визуально ориентироваться в пространстве VR прямо в браузере.
A-Frame поставляется с встроенным инспектором сцены, который предоставляет удобный интерфейс для просмотра и редактирования объектов в реальном времени. Для его запуска существует несколько методов:
Ctrl + Alt + I (или Cmd + Option + I на
Mac).AFRAME.INSPECTOR.open();.Пример:
<script>
document.addEventListener('DOMContentLoaded', () => {
// Автоматически открыть инспектор через 2 секунды после загрузки
setTimeout(() => {
AFRAME.INSPECTOR.open();
}, 2000);
});
</script>
Визуальный инспектор предоставляет следующие инструменты:
<a-entity> сцены в виде дерева. Позволяет быстро
находить объекты и изменять их свойства.position, rotation,
material). Инспектор позволяет редактировать значения
напрямую через поля ввода.Инспектор использует стандартные элементы управления:
Выбор объекта автоматически выделяет его в дереве сущностей, что обеспечивает быстрый доступ к компонентам.
Инспектор можно интегрировать и настраивать через конфигурацию сцены:
<a-scene inspector="url: https://aframe.io/releases/1.5.0/aframe-inspector.min.js; embedded: true;">
<a-box position="0 1 -5" color="#4CC3D9"></a-box>
</a-scene>
Ключевые параметры:
url — путь к скрипту инспектора.embedded — если true, инспектор
открывается внутри сцены, без отдельного окна.enabled — можно включить или отключить инспектор при
загрузке.Встроенный инспектор A-Frame значительно ускоряет разработку VR-сцен, позволяя мгновенно видеть результат изменений, не перезагружая страницу и не редактируя вручную HTML-код.