Об этом проекте

bevy_egui — это библиотека, интегрирующая библиотеку немедленного режима GUI Egui в игровой движок Bevy. Она позволяет разработчикам создавать интерактивные пользовательские интерфейсы для игр и инструментов, используя архитектуру ECS Bevy. Крейт поддерживает широкий спектр платформ, включая настольные и веб (WASM), и обеспечивает встроенную обработку буфера обмена, URL-адресов и доступности через Accesskit. Ключевые особенности включают: - Поддержка нескольких окон и разделённого экрана: управление независимыми контекстами Egui в нескольких окнах или видовых экранах камер. - Продвинутый рендеринг: поддержка обратных вызовов отрисовки и возможность рендеринга UI непосредственно в текстуры для использования в качестве игровых материалов. - Управление вводом: гибкие параметры для поглощения ввода с клавиатуры и указателя, чтобы предотвратить interference с игровой логикой. - Интеграция с платформой: поддержка масштабирования для экранов с высокой плотностью пикселей и экспериментальная поддержка виртуальной клавиатуры для мобильного веба. Интеграция разработана так, чтобы быть идиоматичной для Bevy, используя плагины и системы для управления состоянием UI и проходами рендеринга. Она широко используется для создания отладочных инспекторов, инструментов разработчика и внутриигровых меню в экосистеме Bevy. Проект поддерживает подробную таблицу совместимости для обеспечения поддержки различных версий движка Bevy.