https://github.com/rimurudev/unity-webgl-devicetypedetector
DeviceTypeDetector — это Unity-скрипт, который позволяет разработчикам веб-игр на Unity определять, запускается ли приложение на мобильном устройстве или на ПК. Он также поддерживает работу с симулятором устройств в редакторе Unity, что позволяет тестировать мобильные версии игр прямо в редакторе.
https://github.com/rimurudev/unity-webgl-devicetypedetector
device-detection device-detector device-simulator js jslib rimuru-dev rimurudev unity-device-simulator unity-web unity-webgl unity-webgl-device unity-yandexgame yandex yandex-games
Last synced: 12 days ago
JSON representation
DeviceTypeDetector — это Unity-скрипт, который позволяет разработчикам веб-игр на Unity определять, запускается ли приложение на мобильном устройстве или на ПК. Он также поддерживает работу с симулятором устройств в редакторе Unity, что позволяет тестировать мобильные версии игр прямо в редакторе.
- Host: GitHub
- URL: https://github.com/rimurudev/unity-webgl-devicetypedetector
- Owner: RimuruDev
- License: mit
- Created: 2024-06-11T07:54:29.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-01-13T09:57:47.000Z (4 months ago)
- Last Synced: 2025-05-07T12:12:41.974Z (12 days ago)
- Topics: device-detection, device-detector, device-simulator, js, jslib, rimuru-dev, rimurudev, unity-device-simulator, unity-web, unity-webgl, unity-webgl-device, unity-yandexgame, yandex, yandex-games
- Language: C#
- Homepage:
- Size: 9.77 KB
- Stars: 11
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DeviceTypeDetector
**DeviceTypeDetector** — это Unity-скрипт, который позволяет разработчикам веб-игр на Unity определять, запускается ли приложение на мобильном устройстве или на ПК. Он также поддерживает работу с симулятором устройств в редакторе Unity, что позволяет тестировать мобильные версии игр прямо в редакторе.
## Особенности
- Определение типа устройства (мобильное или ПК) при запуске приложения для WebGL.
- Поддержка симулятора устройств в редакторе Unity.
- Легко интегрируется в проекты Unity для WebGL.
- Автоматическая настройка типа устройства (мобильное или ПК) в зависимости от состояния окон в редакторе или в билд-версии с использованием `.jslib`.## Установка
1. Скачайте последнюю версию [релиза](https://github.com/RimuruDev/Unity-WEBGL-DeviceTypeDetector/releases) и распакуйте содержимое в любую папку вашего проекта Unity.
2. Откройте вашу сцену в Unity и добавьте компонент `DeviceTypeDetector` на любой GameObject в сцене. Рекомендуется добавлять его на объект, который инициализируется при загрузке сцены, например, на объект `GameManager`.## Использование
### Пример использования
1. Добавьте компонент `DeviceTypeDetector` на любой GameObject в вашей сцене. Например, создайте пустой GameObject и назовите его `DeviceManager`, затем добавьте скрипт `DeviceTypeDetector` на этот объект.
```csharp
private void Start()
{
if (GetComponent().CurrentDeviceType == CurrentDeviceType.WebMobile)
{
// Логика для мобильных устройств
}
else
{
// Логика для ПК
}
}
```2. Скрипт автоматически определит тип устройства при запуске и выведет соответствующее сообщение в консоль:
- `WEBGL -> Mobile` для мобильных устройств
- `WEBGL -> PC` для ПК## Преимущества
- **Легкость тестирования**: С поддержкой симулятора устройств в редакторе Unity вы можете тестировать мобильные версии ваших игр без необходимости развертывания на реальные устройства.
- **Гибкость**: Скрипт позволяет легко переключаться между логикой для мобильных устройств и ПК, что особенно полезно для веб-игр, которые должны работать на различных платформах.
- **Простота интеграции**: Добавление скрипта в ваш проект требует минимальных усилий, и он легко интегрируется в существующую инфраструктуру проекта.## Поддержка
Если у вас возникли вопросы или проблемы с использованием `DeviceTypeDetector`, пожалуйста, создайте issue на [GitHub репозитории](https://github.com/RimuruDev/Unity-WEBGL-DeviceTypeDetector).
## Лицензия
Этот проект лицензирован под лицензией MIT. Подробности см. в файле [LICENSE](LICENSE).