Все материалы на сайте — ассеты, 3D-модели, логотипы и другие объекты — предоставлены исключительно в ознакомительных и учебных целях. У этих материалов есть правообладатели, которые, возможно, не давали согласия на работу со своими произведениями в рамках данного ресурса.
2D WebView for WebGL (Web Browser IFrame)
Простое отображение веб-контента в формате 2D и взаимодействие с ним используйте плагин ultimate для веб-браузера, которому доверяют сотни разработчиков. Попробуйте демо-версию, загрузите бесплатную пробную версию и ознакомьтесь с полной документацией на сайте разработчика.
Из-за ограничений браузера этот пакет имеет существенные ограничения по сравнению с другими пакетами 3D WebView. Пожалуйста, посмотрите эта страница для получения полного списка ограничений.
🌐 Загрузка веб-страницы из URL-адреса или HTML-строки
📺 Смотрите видео и загружайте их на YouTube
<> Создание пользовательских интерфейсов с помощью HTML
⚡️ Быстро приступайте к работе с 2D CanvasWebViewPrefab
• Исходный код на C# для унифицированного API, который легко работает в Windows, macOS, Android, iOS, visionOS, WebGL и UWP (каждая платформа продается отдельно).
• Работает на основе элемента HTML
• Комплексные API-интерфейсы для управления браузером и прослушивания событий браузера (ограничения приведены на этой странице).
• Выполнить jаvascript
• Отправка сообщений с jаvascript на C# и наоборот
• Просмотр PDF-файлов
• Интеграция с OAuth
• Включает дополнительные API-интерфейсы для функций, зависящих от платформы
• Поддерживает прозрачные страницы
• Демонстрационная сцена CanvasWebViewDemo, включенная в 2D WebView
• Демонстрация WebGL WebView
• Unity 2019.4 или новее
• Поддержка сборки WebGL
• Увеличивает размер приложения на 50 КБ.
Важные замечания и ограничения
• Этот пакет поддерживает только WebGL. Для поддержки других платформ Можно установить дополнительные пакеты 3D WebView и сэкономить на нескольких пакетах, купив один комплект. Все пакеты 3D WebView прекрасно работают вместе, поэтому все, что вам нужно сделать, это установить их в один проект, а затем 3D WebView автоматически определит и использует правильный плагин во время выполнения и сборки.
• Собственные плагины WebGL для 3D WebView предоставляются в виде предварительно скомпилированных библиотек, а собственный исходный код для них не предоставляется.
• Плагины WebGL для 3D WebView не могут запускаться в редакторе, поэтому при запуске в редакторе по умолчанию используется макетная реализация webview. Однако Можно загружать и визуализировать реальный веб-контент в редакторе, установив в проект 3D WebView для Windows и macOS. Можно сэкономить, купив оба пакета в комплекте.
• Этот пакет поддерживает только собственный 2D-режим. Это означает, что он поддерживает только 2D-пространство экрана (он не поддерживает 3D-пространство мира), и невозможно преобразовать веб-контент в текстуру, отобразить другие объекты Unity или элементы пользовательского интерфейса перед webview или повернуть webview. Подробнее об этом ограничении Можно прочитать здесь.
• Если URL-адрес webview имеет другой домен, чем у приложения Unity, большинство методов IWebView становятся недоступными. Подробнее об этом ограничении Можно прочитать здесь. HTML, загружаемый с помощью loadHTML(), также сталкивается с этим ограничением, но альтернативой, поддерживающей методы IWebView, является загрузка HTML из StreamingAssets.
• Когда приложение Unity обслуживается по протоколу HTTPS (т.е. его URL-адрес начинается с webviews), оно не может загружать небезопасные HTTP-адреса (т.е. https:// должен использоваться вместо
• "Минимальный" WebGL-шаблон Unity не поддерживается.
• Следующие методы IWebView не поддерживаются и игнорируются во время выполнения:
◦ Захватывает снимок экрана()
◦ Копировать(), вырезать() и вставлять()
◦ Получить текстовые данные()
◦ Не удалось загрузить страницу
◦ Увеличение() и уменьшение масштаба()
◦ Дополнительные API, не поддерживаемые в обычном 2D- режиме
• Следующие методы IWebView имеют ограничения:
◦ loadUrl(url, additionalHeaders) не может отправлять дополнительные заголовки из-за ограничений браузера, поэтому он загружает URL без дополнительных заголовков.
◦ Функции CanGoBack() и CanGoForward() возвращают, может ли webview вернуться назад или вперед. Другими словами, оба метода возвращают значение true, если webview может перемещаться либо назад, либо вперед, и оба возвращают значение false, если webview не может перемещаться ни назад, ни вперед.
◦ LoadProgressChanged указывает только на события ProgressChangeType.Started и Finished и не может указывать на события с ошибкой или обновлением.
