Unity / GUI/UI / Инструменты / Премиум

2D WebView for WebGL (Web Browser IFrame)

Просмотров: 5
Добавил: RedAmmo
Добавлено: 10-06-2026, 13:22
Unity Version
Unity 2020.x.
Built-in
Совместим
URP
Не совместим
HDRP
Не совместим

Простое отображение веб-контента в формате 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 и не может указывать на события с ошибкой или обновлением.


Комментарии (0)
Минимальная длина комментария - 50 знаков. Комментарии модерируются

Похожие файлы: