{"id":19704229,"url":"https://github.com/rimurudev/unity-webgl-devicetypedetector","last_synced_at":"2025-05-07T12:12:48.467Z","repository":{"id":243806914,"uuid":"813499790","full_name":"RimuruDev/Unity-WEBGL-DeviceTypeDetector","owner":"RimuruDev","description":"DeviceTypeDetector — это Unity-скрипт, который позволяет разработчикам веб-игр на Unity определять, запускается ли приложение на мобильном устройстве или на ПК. Он также поддерживает работу с симулятором устройств в редакторе Unity, что позволяет тестировать мобильные версии игр прямо в редакторе.","archived":false,"fork":false,"pushed_at":"2025-01-13T09:57:47.000Z","size":10,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-07T12:12:41.974Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RimuruDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-11T07:54:29.000Z","updated_at":"2025-02-24T06:52:41.000Z","dependencies_parsed_at":"2024-06-11T09:32:18.562Z","dependency_job_id":"b8d586f5-d785-4aea-9cb6-f2504ae5507a","html_url":"https://github.com/RimuruDev/Unity-WEBGL-DeviceTypeDetector","commit_stats":null,"previous_names":["rimurudev/unity-webgl-devicetypedetector"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RimuruDev%2FUnity-WEBGL-DeviceTypeDetector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RimuruDev%2FUnity-WEBGL-DeviceTypeDetector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RimuruDev%2FUnity-WEBGL-DeviceTypeDetector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RimuruDev%2FUnity-WEBGL-DeviceTypeDetector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RimuruDev","download_url":"https://codeload.github.com/RimuruDev/Unity-WEBGL-DeviceTypeDetector/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252873891,"owners_count":21817715,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-11-11T21:21:16.403Z","updated_at":"2025-05-07T12:12:48.462Z","avatar_url":"https://github.com/RimuruDev.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DeviceTypeDetector\n\n**DeviceTypeDetector** — это Unity-скрипт, который позволяет разработчикам веб-игр на Unity определять, запускается ли приложение на мобильном устройстве или на ПК. Он также поддерживает работу с симулятором устройств в редакторе Unity, что позволяет тестировать мобильные версии игр прямо в редакторе.\n\n## Особенности\n\n- Определение типа устройства (мобильное или ПК) при запуске приложения для WebGL.\n- Поддержка симулятора устройств в редакторе Unity.\n- Легко интегрируется в проекты Unity для WebGL.\n- Автоматическая настройка типа устройства (мобильное или ПК) в зависимости от состояния окон в редакторе или в билд-версии с использованием `.jslib`.\n\n## Установка\n\n1. Скачайте последнюю версию [релиза](https://github.com/RimuruDev/Unity-WEBGL-DeviceTypeDetector/releases) и распакуйте содержимое в любую папку вашего проекта Unity.\n2. Откройте вашу сцену в Unity и добавьте компонент `DeviceTypeDetector` на любой GameObject в сцене. Рекомендуется добавлять его на объект, который инициализируется при загрузке сцены, например, на объект `GameManager`.\n\n## Использование\n\n### Пример использования\n\n1. Добавьте компонент `DeviceTypeDetector` на любой GameObject в вашей сцене. Например, создайте пустой GameObject и назовите его `DeviceManager`, затем добавьте скрипт `DeviceTypeDetector` на этот объект.\n\n   ```csharp\n   private void Start()\n   {\n       if (GetComponent\u003cDeviceTypeDetector\u003e().CurrentDeviceType == CurrentDeviceType.WebMobile)\n       {\n           // Логика для мобильных устройств\n       }\n       else\n       {\n           // Логика для ПК\n       }\n   }\n   ```\n\n2. Скрипт автоматически определит тип устройства при запуске и выведет соответствующее сообщение в консоль:\n   - `WEBGL -\u003e Mobile` для мобильных устройств\n   - `WEBGL -\u003e PC` для ПК\n\n## Преимущества\n\n- **Легкость тестирования**: С поддержкой симулятора устройств в редакторе Unity вы можете тестировать мобильные версии ваших игр без необходимости развертывания на реальные устройства.\n- **Гибкость**: Скрипт позволяет легко переключаться между логикой для мобильных устройств и ПК, что особенно полезно для веб-игр, которые должны работать на различных платформах.\n- **Простота интеграции**: Добавление скрипта в ваш проект требует минимальных усилий, и он легко интегрируется в существующую инфраструктуру проекта.\n\n## Поддержка\n\nЕсли у вас возникли вопросы или проблемы с использованием `DeviceTypeDetector`, пожалуйста, создайте issue на [GitHub репозитории](https://github.com/RimuruDev/Unity-WEBGL-DeviceTypeDetector).\n\n## Лицензия\n\nЭтот проект лицензирован под лицензией MIT. Подробности см. в файле [LICENSE](LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frimurudev%2Funity-webgl-devicetypedetector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frimurudev%2Funity-webgl-devicetypedetector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frimurudev%2Funity-webgl-devicetypedetector/lists"}