DeviceTypeDetector — это Unity-скрипт, который позволяет разработчикам веб-игр на Unity определять, запускается ли приложение на мобильном устройстве или на ПК. Он также поддерживает работу с симулятором устройств в редакторе Unity, что позволяет тестировать мобильные версии игр прямо в редакторе.
- Определение типа устройства (мобильное или ПК) при запуске приложения.
- Поддержка симулятора устройств в редакторе Unity.
- Легко интегрируется в проекты Unity для WebGL.
- Скачайте последнюю версию релиза и распакуйте содержимое в любую папку вашего проекта Unity.
- Откройте вашу сцену в Unity и добавьте компонент
DeviceTypeDetector
на любой GameObject в сцене. Рекомендуется добавлять его на объект, который инициализируется при загрузке сцены, например, на объектGameManager
.
-
Добавьте компонент
DeviceTypeDetector
на любой GameObject в вашей сцене. Например, создайте пустой GameObject и назовите егоDeviceManager
, затем добавьте скриптDeviceTypeDetector
на этот объект.private void Start() { if (GetComponent<DeviceTypeDetector>().CurrentDeviceType == CurrentDeviceType.WebMobile) { // Логика для мобильных устройств } else { // Логика для ПК } }
-
Скрипт автоматически определит тип устройства при запуске и выведет соответствующее сообщение в консоль:
WEBGL -> Mobile
для мобильных устройствWEBGL -> PC
для ПК
- Легкость тестирования: С поддержкой симулятора устройств в редакторе Unity вы можете тестировать мобильные версии ваших игр без необходимости развертывания на реальные устройства.
- Гибкость: Скрипт позволяет легко переключаться между логикой для мобильных устройств и ПК, что особенно полезно для веб-игр, которые должны работать на различных платформах.
- Простота интеграции: Добавление скрипта в ваш проект требует минимальных усилий, и он легко интегрируется в существующую инфраструктуру проекта.
Если у вас возникли вопросы или проблемы с использованием DeviceTypeDetector
, пожалуйста, создайте issue на GitHub репозитории.
Этот проект лицензирован под лицензией MIT. Подробности см. в файле LICENSE.
TODO:
- Add ActivateCollectionByPlatform in package